map和list遍历
在 Java 中遍历
List
和Map
可以使用不同的方法,具体取决于你的需求和使用的 JDK 版本。下面我将分别展示如何遍历List
和Map
。# 遍历 List
# 1. 使用普通的 for 循环(适用于 Java 5 及以上版本)
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add("Cherry"); // 使用普通的 for 循环遍历 for (int i = 0; i < list.size(); i++) { String item = list.get(i); System.out.println(item); } } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17# 2. 使用增强型 for 循环(foreach 循环)
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add("Cherry"); // 使用增强型 for 循环遍历 for (String item : list) { System.out.println(item); } } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# 3. 使用迭代器 Iterator 遍历
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add("Cherry"); // 使用迭代器 Iterator 遍历 Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String item = iterator.next(); System.out.println(item); } } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19# 遍历 Map
# 1. 使用 EntrySet 遍历(推荐)
import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(1, "Apple"); map.put(2, "Banana"); map.put(3, "Cherry"); // 使用 EntrySet 遍历 for (Map.Entry<Integer, String> entry : map.entrySet()) { Integer key = entry.getKey(); String value = entry.getValue(); System.out.println("Key: " + key + ", Value: " + value); } } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18# 2. 遍历 Map 的键集合(keySet)
import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(1, "Apple"); map.put(2, "Banana"); map.put(3, "Cherry"); // 使用 keySet 遍历 for (Integer key : map.keySet()) { String value = map.get(key); System.out.println("Key: " + key + ", Value: " + value); } } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17# 3. 遍历 Map 的值集合(values)
import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(1, "Apple"); map.put(2, "Banana"); map.put(3, "Cherry"); // 使用 values 遍历 for (String value : map.values()) { System.out.println("Value: " + value); } } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# 小结
- 对于
List
,可以使用普通的 for 循环、增强型 for 循环或者迭代器进行遍历。 - 对于
Map
,推荐使用 EntrySet 遍历,也可以遍历键集合(keySet)或者值集合(values)。 - 遍历时根据具体需求选择最适合的方法,提高代码的可读性和效率。
- 对于
在线编辑 (opens new window)
上次更新: 2025/02/25, 18:30:54