协慌网

登录 贡献 社区

如何用 Java 创建新列表

我们创建一个Set为:

Set myset = new HashSet()

我们如何用 Java 创建一个List

答案

List myList = new ArrayList();

或使用泛型( Java 7或更高版本)

List<MyType> myList = new ArrayList<>();

或带有泛型(旧的 Java 版本)

List<MyType> myList = new ArrayList<MyType>();

此外,如果您要创建一个包含所有内容的列表(尽管它将是固定大小的):

List<String> messages = Arrays.asList("Hello", "World!", "How", "Are", "You");

让我总结一下并添加一些内容:

JDK

1. new ArrayList<String>();
2. Arrays.asList("A", "B", "C")

番石榴

1. Lists.newArrayList("Mike", "John", "Lesly");
2. Lists.asList("A","B", new String [] {"C", "D"});

不可变清单

1. Collections.unmodifiableList(new ArrayList<String>(Arrays.asList("A","B")));
2. ImmutableList.builder()                                      // Guava
            .add("A")
            .add("B").build();
3. ImmutableList.of("A", "B");                                  // Guava
4. ImmutableList.copyOf(Lists.newArrayList("A", "B", "C"));     // Guava

空的不可变列表

1. Collections.emptyList();
2. Collections.EMPTY_LIST;

字符列表

1. Lists.charactersOf("String")                                 // Guava
2. Lists.newArrayList(Splitter.fixedLength(1).split("String"))  // Guava

整数列表

Ints.asList(1,2,3);                                             // Guava