Java中集合類set、List和map的遍歷方式
Java中集合分為set、List和map。
1.set集合
set集合常用的有兩種遍歷方式:
Set<String> set = new HashSet<String>();
第一種利用for迴圈:
for(String str : set){
System.out.println(str);
}
第二種,利用集合類的迭代器:
Iterator ite = set.iterator();
while(ite.hasNext()){
String str = ite.next();
System.out.println(str)
}
2.List集合
由於list是有序的集合,所以其遍歷方式比set多了一種。
List<String> list = ArrayList<String>();
第一種:
for(String str : list){
System.out.println(str);
}
第二種:
for(int i=0;i<list.size():i++){
System.out.println(list.get(i);
}
第三種:
Iterator ite = list.iterator();
while(ite.hasNext()){
String str = ite.next();
System.out.println(str)
}
3.Map集合
Map<String,Integer> map = new HashMap<String,Integer>();
第一種,由於map的key或者是value進行遍歷。
for(String key : map.keySet()){
System.out.println(“key:”+key);
System.out.println(“value:”+map.get(key));
}
for(Integer i : map.values()){
System.out.println(i);
}
第二種,迭代器:
Iterator <Map.Entry<String,Integer>> ite = map.entrySet().iterator();
while(ite.hasNext()){
Map.Entry<Integer, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
第三種:通過Map.entrySet
for(Map.Entry<String,Integer> entry : map.entrySet()){
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
注意:
如果想通過遍歷集合刪除集合中的某些值,只能通過迭代器的方式,ite.remove(),刪除當前元素。;