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(),删除当前元素。;