map集合遍历

来源:互联网 发布:淘宝帐号可以注销吗 编辑:程序博客网 时间:2024/06/11 17:05

//创建集合

public static void main(String[] args){Map<String,String> map=new HashMap<String,String>();map.put("1","张三");map.put("2","李四");map.put("3","王五");}

第一种方法:通过Map.keySet遍历key和value 

for(String key:map.keySet()){ System.out.print("key="+key); System.out.println("value="+map.get(key)); }

第二种方法:通过Map.entrySet和迭代器遍历Map

Iterator<Map.Entry<String,String>> car =map.entrySet().interator(); while(car.hasNext()){ Map.Entry<String,String> entry=car.next(); System.out.println("key="+entry.getKey()+"and value="+entry.getValue()); }

第三种方法:Map.entrySet()加for in 循环(推荐):

注:Map.entrySet()返回的是一个Set

for(Map.Entry<String,String> entry:map.entrySet()){ System.out.println("key="+entry.getKey()+"and value="+entry.getValue());}

第四种方法:通过Map.values():

for(String val:map.Values()){ System.out.println("value="+v);}

JAVA中entrySet();跟keySet();的区别是什么?

keySet是键的集合,Set里面的类型即key的类型entrySet是 键-值 对的集合,Set里面的类型是Map.EntrykeySet()的速度比entrySet()慢了很多使用entrySet则必须将map对象转换为Map.Entry,keySet则不需要
0 0
原创粉丝点击