【发布时间】:2021-03-10 12:15:51
【问题描述】:
我正在尝试使用 Arrays.asList 方法创建数组的 ArrayList,但是当我只有一个数组要传递到列表中时,我正在努力实现这一目标。
List<String[]> notWithArrays = Arrays.asList(new String[] {"Slot"}); // compiler does not allow this
List<String[]> withArrays = Arrays.asList(new String[] {"Slot"},new String[] {"ts"}); // this is ok
问题在于,有时我只有一个数组作为参数传递,因为它只是一个可迭代的方法,asList 会从中创建字符串列表,而不是必需的 List
手动创建示例:
List<String[]> withArraysManual = new ArrayList<>();
withArraysManual.add(new String[] {"Slot"});
【问题讨论】:
-
你的意思是
Arrays.asList(new String[][] {{"Slot"}});?