在Java中,初始化一个已经包含数据的 List<String>
的常用方法包括:
使用Arrays.asList
import java.util.List;
import java.util.Arrays;
public class InitializeList {
public static void main(String[] args) {
List<String> stringList = Arrays.asList("Element1", "Element2", "Element3");
System.out.println(stringList);
}
}
注意:使用 Arrays.asList
返回的列表是固定大小的,支持读取操作,但不支持添加或删除元素的操作。
使用Collections.addAll
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class InitializeList {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
Collections.addAll(stringList, "Element1", "Element2", "Element3");
System.out.println(stringList);
}
}
这种方式允许你在创建列表之后添加或删除元素。
使用Java 9的List.of
import java.util.List;
public class InitializeList {
public static void main(String[] args) {
List<String> stringList = List.of("Element1", "Element2", "Element3");
System.out.println(stringList);
}
}
Java 9及以后的版本支持此方法。使用 List.of
创建的列表是不可变的。
使用Stream API
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class InitializeList {
public static void main(String[] args) {
List<String> stringList = Stream.of("Element1", "Element2", "Element3")
.collect(Collectors.toList());
System.out.println(stringList);
}
}
这种方式使用了Java 8引入的Stream API,可以创建一个可变的列表。
以上示例展示了不同方法初始化具有预定义数据的 List<String>
,你可以根据自己的Java版本和需求选择合适的方法。