@Test
public void shouldMapArrayToList(){
// given
var testArray = new String[]{"1", "2", "3" };
// when
List<String> result = List.of(testArray);
// then
assertEquals("1", result.get(0));
assertEquals("2", result.get(1));
assertEquals("3", result.get(2));
}
9条答案
按热度按时间gt0wga4j1#
这是数组的一个列表视图,列表部分不可修改,不能添加或删除元素,但时间复杂度为O(1)。
如果您想要一个可修改的列表:
这将把源数组中的所有元素复制到一个新列表中(复杂性:时间复杂度O(n)
evrscar22#
使用静态的
List list = Arrays.asList(stringArray)
,或者您可以只遍历数组并将字符串添加到列表中。xqk2d5yq3#
fzsnzjdm4#
最简单的方法:
9fkzdhlc5#
第一步,你需要通过Arrays.asList()创建一个列表示例;
然后需要将“list”示例传递给
new ArrayList();
c9x0cxw06#
从Java 8和Stream API开始,您可以使用
Arrays.stream
和Collectors.toList
:这在您打算对列表执行进一步操作时尤为实用。
wwtsj6pe7#
如果结果应该是只读列表,则可以使用List.of(nameOfArray)
cqoc49vn8#
在Java 14上,您可以执行此操作
7ajki6be9#
如果你有这样一个列表:“一、二、三。”
您可以使用以下代码:
或