java中list,set,Map集合的遍历方式
2017-06-21 21:29
585 查看
1)list
2)set
1.迭代遍历:
Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
2.for循环遍历:
for (String str : set) {
System.out.println(str);
}
3)Map
从list和set取值的方式:通过遍历list和set集合。
从map取值的方式:通过键取得。map.get(key)
List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); //方法一: //超级for循环遍历 for(String attribute : list) { System.out.println 4000 (attribute); } //方法二: //对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历: for(int i = 0 ; i < list.size() ; i++) { system.out.println(list.get(i)); } //方法三: //集合类的通用遍历方式, 从很早的版本就有, 用迭代器迭代 Iterator it = list.iterator(); while(it.hasNext()) { System.ou.println(it.next); }
2)set
1.迭代遍历:
Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
2.for循环遍历:
for (String str : set) {
System.out.println(str);
}
3)Map
Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println("通过Map.entrySet遍历key和value"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第四种 System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); for (String v : map.values()) { System.out.println("value= " + v); } }
从list和set取值的方式:通过遍历list和set集合。
从map取值的方式:通过键取得。map.get(key)
相关文章推荐
- java中List、Set、Map集合遍历的几种方式小结和比较
- 遍历list、set和map集合的方式
- Java集合Set、List、Map的遍历方法
- 遍历List、Set、Map集合的几种方式
- Java集合Set、List、Map的遍历方法
- Map集合,List集合,Array数组,Iterator迭代,Collection集合,Set集合的多种遍历方式
- java中List、Set、Map、Properties集合的遍历方法总结
- Java:集合,Array、Collection(List/Set/Queue)、Map的遍历,比如:ArrayList,LinkedList,HashSet,HashMap
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- 编程技巧系列(2)Java 集合(List,Set,Map)遍历时有条件删除特定元素
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- java中List、Set、Map集合的遍历方法总结
- Java中Map集合和List集合的遍历方式
- Java集合Set、List、Map的遍历方法
- java关于集合(list,set,map)的遍历与增强for循环的使用
- Java集合Set、List、Map的遍历方法
- 集合List、Set、Map的遍历方式
- Java中list.map.set基本概念,方法比较和遍历方式