Java中遍历集合(list, set, map)的方法
- 1、遍历list的3种方法
- 2、遍历set的2种方法
- 3、遍历map的2种方法
java遍历集合的代码是java se的基础,应熟练掌握和编写。
1、遍历list的3种方法
Java中遍历list的3种方法如下:
package com.selflearn.util;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class getListElement {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
// 普通for循环
System.out.println("=============普通for循环=============");
for (int i=0; i<list.size(); i++) {
System.out.println(list.get(i));
}
// 增强for循环
System.out.println("=============增强for循环=============");
for (String v : list) {
System.out.println(v);
}
// 使用迭代器遍历
System.out.println("=============使用迭代器遍历=============");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
运行结果如下图:
2、遍历set的2种方法
Java中遍历set的2种方法如下:
package com.selflearn.util;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class getSetElement {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("aa");
set.add("bb");
set.add("cc");
set.add("aa");
//使用增强for遍历
System.out.println("=============增强for循环=============");
for (String v : set) {
System.out.println(v);
}
// 使用迭代器遍历
System.out.println("=============使用迭代器遍历=============");
Iterator<String> it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
运行结果如下图:
3、遍历map的2种方法
Java中遍历map的2种方法如下:
package com.selflearn.util;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class getMapElement {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("aa", "11");
map.put("bb", "22");
map.put("cc", "33");
// 遍历map,有2种方式
// 1、获取所有的key的set,通过key得到value
System.out.println("=================");
Set<String> sets = map.keySet();
for (String key : sets) {
String value = map.get(key);
System.out.println(key + " : " + value);
}
// 2、获取key和value的关系的set
System.out.println("=================");
Set<Entry<String, String>> sets2 = map.entrySet();
for (Entry<String, String> entry : sets2) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " : " + value);
}
}
}
运行结果如下图: