当前位置:首页 > Java

java如何生成列表

2026-03-21 17:12:25Java

生成固定内容的列表

在Java中,可以使用Arrays.asList()快速生成固定内容的列表:

List<String> list = Arrays.asList("A", "B", "C");

注意:此方法生成的列表大小不可变(不支持add/remove),需可变列表时可传入new ArrayList<>()

List<String> mutableList = new ArrayList<>(Arrays.asList("A", "B", "C"));

使用Stream生成列表(Java 8+)

通过Stream API动态生成列表,例如生成数字序列:

List<Integer> numbers = IntStream.range(1, 10)  // 生成1-9
                                .boxed()
                                .collect(Collectors.toList());

或通过映射转换:

List<String> strings = Stream.of("a", "b", "c")
                            .map(String::toUpperCase)
                            .collect(Collectors.toList());

动态构建列表(逐个添加元素)

使用ArrayListadd方法逐步构建列表:

List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");

或通过循环添加:

List<Integer> squares = new ArrayList<>();
for (int i = 1; i <= 5; i++) {
    squares.add(i * i);
}

通过工厂方法生成列表(Java 9+)

Java 9引入List.of()工厂方法,生成不可变列表:

List<String> immutableList = List.of("X", "Y", "Z");

注意:此列表不可修改(抛出UnsupportedOperationException)。

从其他集合转换

Set或数组转换为列表:

Set<String> set = new HashSet<>(Set.of("A", "B"));
List<String> fromSet = new ArrayList<>(set);

String[] array = {"1", "2", "3"};
List<String> fromArray = Arrays.asList(array);  // 不可变视图

使用第三方库(如Guava)

Google Guava提供更灵活的列表创建方式:

java如何生成列表

// 需添加Guava依赖
List<String> guavaList = Lists.newArrayList("Alpha", "Beta");

选择方法时需考虑可变性、初始数据和Java版本兼容性。

标签: 列表java
分享给朋友:

相关文章

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…

vue实现列表权限

vue实现列表权限

实现列表权限控制的方法 在Vue中实现列表权限控制通常涉及前端逻辑与后端数据的配合。以下是几种常见方法: 基于角色或权限码的渲染控制 通过v-if或v-show指令根据用户权限动态渲染列表项: &…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…