当前位置:   article > 正文

Java中的集合遍历方式详解_java遍历list

java遍历list

导言

Java编程中,经常需要遍历集合(List、Set、Map)中的元素,以执行各种操作,例如查找、修改、删除或仅仅是打印元素。Java提供了多种遍历方式,每一种都适用于不同的情景。在本篇博客中,将详细探讨如何遍历List、Set和Map。

1.第一种遍历List

        1.1使用for-each 循环

  1. List<String> list = new ArrayList<>();
  2. list.add("Item 1");
  3. list.add("Item 2");
  4. list.add("Item 3");
  5. for (String item : list) {
  6. System.out.println(item);
  7. }

for-each循环是一种简洁的方式,用于遍历List中的元素。它是最常见的List遍历方式之一。

        1.2 使用迭代器(Iterator)

  1. List<String> list = new ArrayList<>();
  2. list.add("Item 1");
  3. list.add("Item 2");
  4. list.add("Item 3");
  5. Iterator<String> iterator = list.iterator();
  6. while (iterator.hasNext()) {
  7. String item = iterator.next();
  8. System.out.println(item);
  9. }

使用迭代器遍历List允许你在遍历过程中执行删除操作,而不会引发并发修改异常。

        1.3使用Stream API

  1. List<String> list = Arrays.asList("Item 1", "Item 2", "Item 3");
  2. list.stream().forEach(item -> {
  3. System.out.println(item);
  4. });

Stream API提供了一种函数式编程的方式来处理集合。它可以进行过滤、映射等操作,并且代码简洁。

2.第二种遍历Set

        2.1使用for-each 循环

  1. Set<String> set = new HashSet<>();
  2. set.add("Item 1");
  3. set.add("Item 2");
  4. set.add("Item 3");
  5. for (String item : set) {
  6. System.out.println(item);
  7. }

for-each循环同样适用于Set的遍历,它会遍历Set中的唯一元素。 

2.2使用迭代器(Iterator)

  1. Set<String> set = new HashSet<>();
  2. set.add("Item 1");
  3. set.add("Item 2");
  4. set.add("Item 3");
  5. Iterator<String> iterator = set.iterator();
  6. while (iterator.hasNext()) {
  7. String item = iterator.next();
  8. System.out.println(item);
  9. }

    使用迭代器遍历Set与遍历List类似,可以安全地在遍历过程中执行删除操作。

3.第三种遍历Map 

        3.1使用for-each 循环遍历键值对(EntrySet)

  1. Map<Integer, String> map = new HashMap<>();
  2. map.put(1, "Item 1");
  3. map.put(2, "Item 2");
  4. map.put(3, "Item 3");
  5. for (Map.Entry<Integer, String> entry : map.entrySet()) {
  6. System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
  7. }

使用for-each循环和entrySet()方法,你可以遍历Map中的键值对,非常方便地访问键和值。 

         3.2使用迭代器遍历键值对(EntrySet)

  1. Map<Integer, String> map = new HashMap<>();
  2. map.put(1, "Item 1");
  3. map.put(2, "Item 2");
  4. map.put(3, "Item 3");
  5. Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
  6. while (iterator.hasNext()) {
  7. Map.Entry<Integer, String> entry = iterator.next();
  8. System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
  9. }

使用迭代器遍历Map的键值对,同样可以在遍历过程中执行删除操作。 

         3.3遍历键或值

如果只需要遍历Map的键或值,可以使用keySet()values()方法。

遍历键:

  1. for (Integer key : map.keySet()) {
  2. System.out.println("Key: " + key);
  3. }

 遍历值:

  1. for (String value : map.values()) {
  2. System.out.println("Value: " + value);
  3. }

以上是在Java中遍历List、Set和Map的常见方式。选择合适的遍历方式取决于你的具体需求以及性能要求。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号