zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java集合Set、List、Map的遍历方法

2023-06-13 09:15:46 时间

本文实例讲述了Java集合Set、List、Map的遍历方法,分享给大家供大家参考。

具体方法如下:

packagecom.shellway.javase;
importjava.util.ArrayList;
importjava.util.Collection;
importjava.util.HashSet;
importjava.util.Iterator;
importjava.util.List;
importjava.util.Map;
importjava.util.Set;
importjava.util.TreeMap;

importorg.junit.Test;

publicclassTestCollection{

publicstaticvoidprint(Collection<?extendsObject>c){
Iterator<?extendsObject>it=c.iterator();
while(it.hasNext()){
Objectobject=(Object)it.next();
System.out.println(object);
}
}

@Test
publicvoiddemo1(){
Set<String>set=newHashSet<String>();
set.add("AAA");
set.add("BBB");
set.add("CCC");
print(set);

//Set的第一种遍历方式:利用Iterator
Iterator<String>it1=set.iterator();
for(Stringss:set){
System.out.println(ss);
}
//Set的第一种遍历方式:利用foreach
for(Stringsss:set){
System.out.println(sss);
}

List<String>list=newArrayList<String>();
list.add("DDDDD");
list.add("EEEEE");
list.add("FFFFF");
print(list);

//List的第一种遍历方式:因为list有顺序,利用size()和get()方法获取
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}
//List的第二种遍历方式:利用Iterator
Iterator<String>it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
//List的第三种遍历方式:利用foreach
for(Strings2:list){
System.out.println(s2);
}

Map<String,String>map=newTreeMap<String,String>();
map.put("Jerry","10000");
map.put("shellway","20000");
map.put("Kizi","30000");
print(map.entrySet());
//Map的第一种遍历方式:先获得key,再获得值value
Set<String>sett=map.keySet();
for(Strings:sett){
System.out.println(s+":"+map.get(s));
}
//Map的第二种遍历方式:获得键值对
for(Map.Entry<String,String>entry:map.entrySet()){
System.out.println(entry.getKey()+":"+entry.getValue());
}
}
}

这里使用泛型对集合对象进行类型安全检查和遍历。

希望本文所述对大家Java程序设计的学习有所帮助。