List,Set,Map集合的遍历方法

Posted 奋斗的孩子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List,Set,Map集合的遍历方法相关的知识,希望对你有一定的参考价值。

List的三种实现:ArrayList(数组)  LinkedList(链表)  Vector(线程安全)

List集合遍历方法:

List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
/*
* list遍历有三种方法:普通for 迭代器 增强for
*
*/
//使用普通for遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("----------");
//使用增强for遍历
for (String str:list) {
System.out.println(str);
}
System.out.println("=============");
//使用迭代器遍历
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}

 

Set的三种实现:HashSet(散列的存放)   TreeSet(有序的存放) SortedSet(主要用于排序操作)

Set<String> set = new HashSet<String>();
set.add("www");
set.add("qqq");
set.add("zzz");

/*
* 遍历set集合有二种方法:增强for 迭代器
* set集合有一个特点:不能添加相同的元素,输出时还是无序的
*/
//使用增强for遍历
for(String str:set){
System.out.println(str);
}
System.out.println("---------");
//使用迭代器遍历
Iterator<String> it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}

 

Map的三种实现:HashMap(无序存放的)  Hashtable(无序存放的) TreeMap(可以排序的,默认按照key排序)  Map集合中的key是不允许重复的

Map<String, String> map = new HashMap<String, String>();
map.put("111", "aaa");
map.put("222", "bbb");
map.put("333", "ccc");
/*
* 遍历map集合常见的有二种方法:
* 1.获取所有的key,通过key得到value 使用get方法
* 2.获取key和value的关系
*/
//1.获取所有的key,通过key得到value 使用get方法
Set<String> keys = map.keySet();
for(String str:keys){
//通过key得到value值
String value = map.get(str);
System.out.println(str+" : "+value);
}
System.out.println("----------");
//2.获取key和value的关系
Set<Entry<String, String>> set = map.entrySet();
for (Entry<String, String> entry:set) {
String keyv = entry.getKey();
String valuev = entry.getValue();
System.out.println(keyv +" : "+valuev);
}

以上是关于List,Set,Map集合的遍历方法的主要内容,如果未能解决你的问题,请参考以下文章

集合总结(Collection,List,Set,Map)(补充集合结构图的关系)

Kotlin集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )

Kotlin集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )

Java集合list,map,set区别及遍历

java里set list 为啥能遍历集合

List&Map&Set的操作和遍历