今天学习了java中三种集合map/list/set的遍历方式,特地写一下笔记,复习加深印象。
首先是list集合,list集合中有三种遍历方式,分别是for循环、逐元循环、迭代器。
下面是我自己做的一个关于list集合的三种遍历方式的小demo//list集合
@Test
public void list_test(){
List list1=new ArrayList();
list1.add("诚意印象");
list1.add("是一个技术交流的");
list1.add("社区");
//1.for循环
for(int i=0;i
System.out.println(list1.get(i));
}
//2.逐元循环(for增强循环)
for(String str:list1){
System.out.println(str);
}
//3.迭代器
Iterator iter=list1.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
}
然后再是set集合,set集合有两种遍历方式:逐元循环、迭代器。
下面是我做的关于set集合的遍历demo// set集合
@Test
public void set_test() {
Set set = new HashSet();
set.add("诚意印象");
set.add("是一个技术交流的");
set.add("社区");
// 逐元循环
for (String str : set) {
System.out.println(str);
}
// 迭代器
Iterator it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
最后是map集合,map集合遍历的思路有两个,第一个是将其key全部取出,然后遍历key取得value,另一个是根据key与value的关系entry,来遍历获取。
下面是我做的demo://map集合
@Test
public void map_test(){
Map maplist=new HashMap();
maplist.put("aa", 1);
maplist.put("bb", 2);
maplist.put("cc", 3);
//获取key值,进行遍历
Set keys=maplist.keySet();
for(String str:keys){
Integer value=maplist.get(str);
System.out.println(str+"="+value);
}
//获取关系
Set> entry= maplist.entrySet();
for(Entry str:entry){
System.out.println(str.getKey()+"="+str.getValue());
}
}