📅  最后修改于: 2023-12-03 14:52:46.451000             🧑  作者: Mango
在Java中,我们通常使用集合对象来存储和操作数据。遍历集合对象是我们常见的操作之一,本文将介绍如何在Java中遍历集合对象。
List是Java常用的集合之一,它是有序的,可以存储重复的元素。我们可以使用如下两种方式遍历List集合。
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
上述代码中,我们通过for循环和List的size()方法遍历集合,并通过get()方法获取元素进行操作。
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
for (int i : list) {
System.out.println(i);
}
上述代码中,我们使用Java 5引入的foreach循环遍历List,可以更加简洁直观地遍历集合。
Set是Java常用的集合之一,它是无序的,不可存储重复的元素。我们可以使用如下两种方式遍历Set集合。
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
for (int i : set) {
System.out.println(i);
}
上述代码中,我们使用foreach循环遍历Set集合,同样可以实现简洁直观的操作。
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
上述代码中,我们使用Iterator迭代器遍历Set集合,通过判断hasNext()方法是否返回true,来判断是否还有元素可遍历,使用next()方法获取下一个元素。
Map是Java常用的集合之一,它可以存储键值对,并且键是唯一的。我们可以使用如下两种方式遍历Map集合。
Map<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "->" + entry.getValue());
}
上述代码中,我们使用foreach循环遍历Map集合,通过调用entrySet()方法获取键值对集合,然后遍历每一个键值对进行操作,getKey()方法可以获取键,getValue()方法可以获取值。
Map<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
System.out.println(entry.getKey() + "->" + entry.getValue());
}
上述代码中,我们使用Iterator迭代器遍历Map集合,同样是先获取键值对集合,通过hasNext()方法来判断是否还有键值对可遍历,使用next()方法获取下一个键值对进行操作。
在Java中,遍历集合是我们常用的操作之一,本文介绍了如何使用for循环、foreach循环、Iterator迭代器三种方式遍历List、Set、Map集合,希望可以帮助到Java开发者。