Collection 接口操作的时候每次都会向集合中增加一个元素,但是如果现在增加的元素是一对的话,则就可以使用
Map接口完成功能,Map接口的定义如下:
public interface Map<K,V>
里面需要同时指定两个泛型,主要的原因,Map中的所有保存数据都是按照“key à value”的形式存放
按照最正统的做法,所有的Map 集合的内容都要依靠Iterator 输出,
Map集合本身并不能直接为Iterator 实例化,如果此时非要使用Iterator输出Map集合中内容的话,则要采用如下的步骤:
1、将所有的Map集合通过entrySet()方法变成Set 集合,里面的每一个元素都是Map.Entry的实例;
2、利用Set接口中提供的iterator()方法为Iterator 接口实例化;
3、通过迭代,并且利用Map.Entry接口完成key与value的分离。
实例:
public class ListDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("helloworld");
list.add("abcdefgh");
Iterator<String> itr = list.iterator();
while (itr.hasNext()) {
System.out.print(itr.next() + "、");
}
System.out.println("\n===Map输出====");
Map<String, String> map = new HashMap<String, String>();
map.put("pp", "ppp");
map.put("mm", "mmm");
map.put(null, "NULL");
Set<Entry<String, String>> set = map.entrySet();
Iterator<Entry<String, String>> itrs = set.iterator();
while (itrs.hasNext()) {
Entry<String, String> me = itrs.next();
System.out.println(me.getKey() + "-->" + me.getValue());
}
}
}