java入门 -- Map接口迭代方法

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

/* * Map中的迭代方法

 * SetkeySet()  把Map中的多有键都保存到Set中,Set不可以重复 

* Collectionvalues() 可以重复也可以不重复

 * entrySet() 方法

 */public class Demo6 {

public static void main(String[] args)

{Mapmap = new HashMap();

map.put("金龙", "0003");

map.put("龙哥", "你好");

map.put("大哥", "来来");

map.put("林哥", "大大");

//Map遍历方法一:使用keySet()加上迭代器,keySet只返回了所有的键么有返回值

/*Setset = map.keySet();

System.out.println(set);

Iteratoriter = set.iterator();

while(iter.hasNext()){

System.out.println(map.get(iter.next()));}

*/

//Map遍历方式二:使用values()方法遍历,只能返回值没有键

/*Collectionc = map.values();

Iteratoriter = c.iterator();

while(iter.hasNext()){

System.out.println(iter.next());}*/

//Map遍历方式三:entrySet() 返回的是一个Set集合,类型是entry类,返回SetsSet>

 m = map.entrySet();

Iterator> iter = m.iterator();

while(iter.hasNext()){Map.Entryentry = iter.next();

System.out.println("Key:"+entry.getKey() + " ,Value:"+entry.getValue());

}

}

}

你可能感兴趣的:(java入门 -- Map接口迭代方法)