迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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

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

本文地址:

相关文章

Do you understand JavaScript closures?

发布时间:2025/02/21 浏览次数:108 分类:JavaScript

The function of a closure can be inferred from its name, suggesting that it is related to the concept of scope. A closure itself is a core concept in JavaScript, and being a core concept, it is naturally also a difficult one.

Do you know about the hidden traps in variables in JavaScript?

发布时间:2025/02/21 浏览次数:178 分类:JavaScript

Whether you're just starting to learn JavaScript or have been using it for a long time, I believe you'll encounter some traps related to JavaScript variable scope. The goal is to identify these traps before you fall into them, in order to av

How much do you know about the Prototype Chain?

发布时间:2025/02/21 浏览次数:150 分类:JavaScript

The prototype chain can be considered one of the core features of JavaScript, and certainly one of its more challenging aspects. If you've learned other object-oriented programming languages, you may find it somewhat confusing when you start

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便