publicstaticinterfaceMap.Entry的API介绍如下:
映射项(键-值对)。Map.entrySet方法返回映射的collection视图,其中的元素属于此类。获得映射项引用的唯一方法是通过此collection视图的迭代器来实现。这些Map.Entry对象仅在迭代期间有效;更确切地讲,如果在迭代器返回项之后修改了底层映射,则某些映射项的行为是不确定的,除了通过setValue在映射项上执行操作之外。
entry一般指的是对象实体!用的时候都会用真实的实体来代替这个形参。java.util.Map.Entry接口主要就是在遍历map的时候用到,给你个例子:
package
test;
import java.util.*;
import java.util.Map.Entry;
public class B
{
public static void main(String[] args) {
Map
mm = new HashMap();
for(int i=0;i<10;i++)
{
mm.put(i, i);
}
for( Entry e :
mm.entrySet())
{
System.out.println("key:"+e.getKey());
System.out.println("value:"+e.getValue());
}
for(
Iterator> i =
mm.entrySet().iterator();i.hasNext(); )
{
Entry
Integer> e = i.next();
System.out.println("key:"+e.getKey());
System.out.println("value:"+e.getValue());
}
}
}
这是一个HashMap类的内部静态类。实现了Map.Entry接口。接受两个模板参数K和V.key和hash一旦在构造函数中被初始化,就不可改变,并且由于有next的存在,Entry可以构成一个单向链表。