entryjava
1. java中linkedlist中的entry详解
size >> 1右移一位,结果相当于size/2
entry(int index)方法的意思是:
如果index小于0或者大于等于size,则抛出一个异常
如果index在链表的前半段((index < (size >> 1)),则从链表的头开始,从前往后找
否则(index在链表的后半段),则从链表的尾部开始,从后往前找,
2. java中的ZipEntry是什么意思
ZipEntry类是java.util.zip包下的一个类,
ZipEntry类用于表示 ZIP 文件条目。
具体压缩的例子如下:
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipOutputStream;
/**
*压缩程序
*@authoryoung
*
*/
publicclassSingleFileZip{
publicstaticvoidmain(String[]args){
Filefile=newFile("e:/test.txt");
FileInputStreamfis=null;
ZipOutputStreamzos=null;
try{
fis=newFileInputStream(file);
zos=newZipOutputStream(newFileOutputStream("e:/my.zip"));
//创建压缩文件中的条目
ZipEntryentry=newZipEntry(file.getName());
//将创建好的条目加入到压缩文件中
zos.putNextEntry(entry);
//写入当前条目所对应的具体内容
byte[]buff=newbyte[1024];
intlen=0;
while((len=fis.read(buff))!=-1){
zos.write(buff,0,len);
}
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
try{
fis.close();
zos.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
解压例子如下:
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipFile;
importjava.util.zip.ZipInputStream;
/**
*解压程序
*@authoryoung
*
*/
publicclassSingleFileUnZip{
publicstaticvoidmain(String[]args){
FileOutputStreamfos=null;
ZipInputStreamzis=null;
InputStreamis=null;
try{
ZipFilezf=newZipFile("e:/my.zip");
zis=newZipInputStream(newFileInputStream("e:/my.zip"));
fos=newFileOutputStream("e:/unzip.txt");
//从压缩文件中获取一个条目
ZipEntryentry=zis.getNextEntry();
//获得该条目对象的数据流
is=zf.getInputStream(entry);
byte[]buff=newbyte[1024];
intlen=0;
while((len=is.read(buff))!=-1){
fos.write(buff,0,len);
}
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
try{
is.close();
zis.close();
fos.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
3. Java中Map.Entry 和 Entry 有什么区别 为什么Map.可以省略省略之后直接写Entry一样吗
Entry是Map中的一个静态内部类,用来表示Map中的每个键值对。除非使用了静态导入import static java.util.Map.*,否则Map不可以省略。
4. Java的Map.entry一个问题
是为了输出的方便
一般情况下,要输出Map中的key 和 value 是先得到key的集合,然后再迭代(循环)由每个key得到每个value
而Entry可以一次性获得这两个值,找个我做过的例子
--------------------------------------------------------------------------
Set set = map.keySet(); //keySet()
for(Iterator iter = set.iterator();iter.hasNext();)
{
String key = (String)iter.next(); //先获得键key
Integer value = (Integer)map.get(key); //再由键获得value
System.out.println(key + "=" + value);
}
--------------------------------------------------------------------------
Set set = map.entrySet(); //entrySet()
for(Iterator iter = set.iterator();iter.hasNext();)
{
Map.Entry entry = (Map.Entry)iter.next();
String key = (String)entry.getKey(); //一次性获得键和值 key和value
String value = (String)entry.getValue();
System.out.println(key + ": " + value);
}
5. 关于java的Map.Entry的问题,
for(Map.Entry<String, String> entry:set){
从这里面得到的,就已经是实现过的。。。。。。
6. java中entry
myeclipse10不支持jdk1.8导致,换成最新的myeclipse或者eclipse,然后配置jdk1.8,问题得到解决。
7. JAVA问题:Map.Entry的一般用处是什么
用途:
1. Map map = new HashMap();
Irerator iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry entry = iterator.next();
Object key = entry.getKey();
}
2.Map map = new HashMap();
Set keySet= map.keySet();
Irerator iterator = keySet.iterator;
while(iterator.hasNext()) {
Object key = iterator.next();
Object value = map.get(key);
}
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。
(7)entryjava扩展阅读:
Map储存数据的方式,map储存数据的形式是一个key和一个value对应,即Map<String,String> map = new HashMap<String,String>(); 其储存的数据类型可以是任意的。
接下来我们简单的介绍一下它添加数据和遍历数据的方法:
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) { //通过foreach方法来遍历
System.out.println("key= "+ key + " and value= " + map.get(key));
}
8. java里的 Map.Entry 是什么意思啊
是Map集合里的实体。
Map.Entry是Map接口中的一个内部接口,这个接口的对象中包含了K和V;
获取K的方式是Map.Entry对象名.getKey(),获取V的方式是Map.Entry对象名.getValue();
通过Map获取Map.Entry的方式是map.entrySet()