我有以下字符串列表,其构造如下:
String[] messageList = messages.split("(?<=\\G.{" + 9 + "})");
我希望能够在列表中添加新字符串,但当然这需要是一个arraylist。
如何从此字符串列表中创建数组列表?
由于
答案 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 + "})")));