如何创建一个我可以添加项目的ArrayList,就像这个Java一样

时间:2013-11-17 14:24:50

标签: java list arraylist

我有以下字符串列表,其构造如下:

String[] messageList = messages.split("(?<=\\G.{" + 9 + "})");

我希望能够在列表中添加新字符串,但当然这需要是一个arraylist。

如何从此字符串列表中创建数组列表?

由于

4 个答案:

答案 0 :(得分:3)

使用Arrays#asList。尝试,

List<String> list= new ArrayList<>(Arrays.asList(messageList));

答案 1 :(得分:3)

您可以使用Arrays.#asList(T...)构建包含ArrayList数组中元素的新messageList

在Java 7之前:

List<String> l = new ArrayList<String>(Arrays.asList(messageList));

之后:

List<String> l = new ArrayList<>(Arrays.asList(messageList));

或直接:

List<String> l = new ArrayList<>(Arrays.asList(messages.split("(?<=\\G.{" + 9 + "})")));

答案 2 :(得分:2)

试试这个:

List<String> lst = new ArrayList<>(Arrays.asList(messageList));

或:

List<String> lst = new ArrayList<>(Arrays.asList(message.split("(?<=\\G.{" + 9 + "})")));

同时检查Arrays.asList

  

返回由指定数组支持的固定大小的列表。 (改为   返回的列表“直写”到数组。)此方法充当   基于数组和基于集合的API之间的桥梁,结合起来   与Collection.toArray()。返回的列表是可序列化的   实现RandomAccess。

答案 3 :(得分:2)

List<String> lst = new ArrayList<>(Arrays.asList(messages.split("(?<=\\G.{" + 9 + "})")));