迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中遍历列表

作者:迹忆客 最近更新:2023/10/16 浏览次数:

本教程介绍了如何遍历 Java 中的列表,并列出了一些示例代码来理解该主题。

列表是 Java 中的一个接口,具有多个实现类,例如 ArrayListLinkedList 等。我们可以使用这些类来存储数据。列表用作动态数组,当元素数量增加时,其大小也会增加。

有几种方法可以迭代 Java 中列表的所有元素。例如,for 循环,for-each 循环,使用列表或流的 forEach() 方法等。让我们来看一些示例。


在 Java 中使用 for 循环迭代列表元素

我们可以使用经典的 for 循环来分别迭代每个元素。for 循环也可以很好地与对象和原始值一起使用。请参见下面的示例。

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting{
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("India");
        list.add("US");
        list.add("China");
        list.add("Russia");
        for (int i = 0; i<list.size(); i++) {
            String element = list.get(i);
            System.out.println(element);
        }
    }
}

输出:

India
US
China
Russia

在 Java 中使用 for-each 循环迭代列表元素

我们可以使用 for-each 循环分别打印每个元素。for-each 循环可与对象的容器(如列表,Set 等)一起正常工作。请参见下面的示例。

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting{
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("India");
        list.add("US");
        list.add("China");
        list.add("Russia");
        for (String country : list) {
            System.out.println(country);
        }
    }
}

输出:

India
US
China
Russia

在 Java 中使用 while 循环迭代列表元素

作为 for 循环,我们可以使用 while 循环来迭代 Java 中的列表元素。我们使用 get() 方法获取元素并打印元素。请参见下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting{
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("India");
        list.add("US");
        list.add("China");
        list.add("Russia");
        while(!list.isEmpty() ) {
            String element = list.get(0) ;
            list = list.subList(1,list.size());
            System.out.println(element);
        }
    }
}

输出:

[India, US, China, Russia]

在 Java 8 中使用 forEach() 方法迭代列表元素

如果你使用的是 Java 8 或更高版本,请使用 forEach() 方法来打印列表的元素。它以方法引用作为参数。请参见下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting{
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("India");
        list.add("US");
        list.add("China");
        list.add("Russia");
        list.forEach(System.out::println);
    }
}

输出:

India
US
China
Russia

在 Java 8 中使用 forEach()stream 方法迭代列表元素

如果你使用的是流 API,请使用 stream()forEach() 来打印所有列表元素。请参见下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting{
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("India");
        list.add("US");
        list.add("China");
        list.add("Russia");
        list.stream().forEach(System.out::println);
    }
}

输出:

India
US
China
Russia

使用 Java 中的 apache 库迭代列表元素

如果你正在使用 apache 库,请使用 ArrayUtils 类打印所有列表元素。请参见下面的示例。

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
public class SimpleTesting{
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("India");
        list.add("US");
        list.add("China");
        list.add("Russia");
        System.out.println(ArrayUtils.toString(list));
    }
}

输出:

{India,US,China,Russia}

在 Java 中使用 join() 方法迭代列表元素

如果要将所有元素打印为单个字符串,则可以使用 join() 方法来联接列表中的每个元素,并使用 print() 方法来打印它们。请参见下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting{
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("India");
        list.add("US");
        list.add("China");
        list.add("Russia");
        System.out.print(String.join("\n", list));
    }
}

输出:

India
US
China
Russia

在 Java 中使用 map() 方法迭代列表元素

这是将流 API 的 map() 方法与 forEach() 一起使用的另一种方法。map() 方法可用于传递 lambda 表达式以相应地打印元素。请参见下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting{
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("India");
        list.add("US");
        list.add("China");
        list.add("Russia");
        list.stream().map(x -> x).forEach(System.out::println);
    }
}

输出:

India
US
China
Russia

上一篇:在 Java 中遍历链接列表

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 中遍历链接列表

发布时间:2023/10/16 浏览次数:82 分类:Java

本文介绍如何遍历 Java 中的链表链表是数据元素的线性有序集合。元素的排列在存储器中无处不在或随机的位置。

Java 中的连接列表

发布时间:2023/10/16 浏览次数:103 分类:Java

本文介绍了 Java 中的列表连接。可以动态增加的有序元素集合称为 List 集合。它被表示为一个 node 元素,每个节点都包含一个到下一个节点和元素的 reference。我们可以对列表集合执行的操作包

在 Java 中对列表进行排序

发布时间:2023/10/16 浏览次数:169 分类:Java

列表是一个有序集合,可以以任何顺序存储项目。我们可以将传统算法应用于列表。本教程将演示如何使用不同的函数在 Java 中对列表进行排序。

在 Java 中创建并发列表

发布时间:2023/10/16 浏览次数:127 分类:Java

本文介绍如何在 Java 中制作并发列表。并发是在并行运行中运行程序或函数的过程。当多个线程在同一个方法上工作时,它可以减少时间并增加吞吐量。

Java 中排序链表

发布时间:2023/10/16 浏览次数:126 分类:Java

本文介绍如何在 Java 中对链表进行排序。Java 中的链表是一种数据结构或集合,允许用户在内存中创建动态数组。该列表不包含任何预定义的大小。

在 Java 中将集合转换为列表

发布时间:2023/10/16 浏览次数:173 分类:Java

本文提供并解释了在 Java 中将集合转换为列表的各种方法。本文将介绍和讨论在 Java 中将集合转换为列表的不同方法。在 Java 中使用构造函数将集合转换为列表

在 Java 中将 Stream 转换为列表

发布时间:2023/10/16 浏览次数:151 分类:Java

本文介绍 Java 中 Stream 到 List 的转换。本教程介绍了 Java 中 Stream 到 List 的转换。Stream 是对象的集合。Stream 不存储任何数据,因此它不是数据结构。

在 Java 中将 map 值转换为列表

发布时间:2023/10/16 浏览次数:104 分类:Java

在本教程中,我们将执行三个程序来向你展示如何将 Hashmap 值转换为 Java 中的列表。所有示例都是动态的,并且包含构建可靠逻辑的有用方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便