📜  Java程序遍历集合(1)

📅  最后修改于: 2023-12-03 15:32:05.772000             🧑  作者: Mango

Java程序遍历集合

在Java编程中,遍历集合是一种常见的操作。集合是一组具有相同特征和行为的对象,其元素可以动态添加或删除。Java中提供了许多操作集合的类,如List、Set和Map等。本文将介绍如何使用Java程序来遍历集合。

遍历List集合

List是一种有序的集合,它可以重复元素。使用Java程序遍历List集合,可以使用for循环或者迭代器。

for循环遍历

使用for循环遍历List集合,代码如下所示:

List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");

for (int i = 0; i < list.size(); i++) {
    String element = list.get(i);
    System.out.println(element);
}

上述代码中,我们首先创建了一个List集合,并向其添加了三个元素。然后使用for循环遍历该集合,通过list.get(i)方法获取到第i个元素的值并进行输出。

迭代器遍历

使用迭代器遍历List集合,代码如下所示:

List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");

Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}

上述代码中,我们先创建了一个迭代器对象iterator,然后使用while循环来遍历该集合,通过迭代器的next()方法获取到下一个元素的值并进行输出。

遍历Set集合

Set是一种不允许重复元素的集合。与List不同,Set没有get()方法可以使用。使用Java程序遍历Set集合,需要使用迭代器或者增强for循环。

迭代器遍历

使用迭代器遍历Set集合,代码如下所示:

Set<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");

Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}

上述代码中,我们先创建了一个Set集合,并向其添加了三个元素。然后使用迭代器来遍历该集合,通过迭代器的next()方法获取到下一个元素的值并进行输出。

增强for循环遍历

使用增强for循环遍历Set集合,代码如下所示:

Set<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");

for (String element : set) {
    System.out.println(element);
}

上述代码中,我们先创建了一个Set集合,并向其添加了三个元素。然后使用增强for循环遍历该集合,并获取到每个元素的值进行输出。

遍历Map集合

Map是一种映射关系的集合,其中每个元素都包含一个键和一个值。使用Java程序遍历Map集合,需要使用迭代器或者增强for循环。

迭代器遍历

使用迭代器遍历Map集合,代码如下所示:

Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");

Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, String> entry = iterator.next();
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("key=" + key + ", value=" + value);
}

上述代码中,我们先创建了一个Map集合,并向其添加三对键值对。然后通过entrySet()方法获取到键值对的Set视图,并使用迭代器来遍历该集合。

增强for循环遍历

使用增强for循环遍历Map集合,代码如下所示:

Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");

for (Map.Entry<String, String> entry : map.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("key=" + key + ", value=" + value);
}

上述代码中,我们先创建了一个Map集合,并向其添加三对键值对。然后使用增强for循环遍历该集合,并获取到每个键值对中的键和值进行输出。

总结

本文介绍了Java程序遍历集合的方法,分别针对List、Set和Map三种不同类型的集合进行了详细的介绍。在实际的开发过程中,我们可以根据具体的情况选择合适的遍历方式来进行操作。