当前位置:首页 > 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
分享给朋友:

相关文章

网页制作css 列表

网页制作css 列表

创建CSS列表样式 使用CSS可以自定义HTML列表(有序列表<ol>和无序列表<ul>)的外观,包括项目符号、缩进、颜色等。以下是一些常见的列表样式方法: 基础列表样式 通…

vue 实现长列表

vue 实现长列表

vue 实现长列表的优化方法 使用虚拟滚动技术,只渲染可视区域内的元素,大幅减少DOM节点数量。通过计算滚动位置动态更新显示内容,降低内存占用和渲染压力。 <template> &l…

vue公共列表的实现

vue公共列表的实现

Vue 公共列表的实现方法 在 Vue 中实现公共列表组件,可以通过封装可复用的逻辑和模板来完成。以下是几种常见的实现方式: 使用 props 和 slots 通过 props 接收列表数据,使用…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名…

vue实现列表循环

vue实现列表循环

列表循环的实现方式 在Vue中实现列表循环主要依赖于v-for指令,该指令基于源数据多次渲染元素或模板块。 基础数组循环 使用v-for遍历数组时,语法为item in items或(item, i…