gpt4 book ai didi

java - 将数组转换为列表

转载 作者:行者123 更新时间:2023-11-29 06:27:07 24 4
gpt4 key购买 nike

我有一个关于将数组转换为列表的小问题。假设我有一个字符串数组。如果我想把它作为一个列表,我会像这样编写代码:

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

但是如果我遇到同样的情况,但我的数组是一个整数数组,我就必须以这种方式进行转换:

List<Integer> list = Arrays.stream(intArray).boxed().collect(Collectors.toList());

为什么? .boxed() 和 .collect(Collectors.toList()) 是什么意思?

最佳答案

https://howtodoinjava.com/java8/java8-boxed-intstream/

To convert a stream of primitives, you must first box the elements in their wrapper class and then collect them. This type of stream in called boxed stream.

因此,intInteger 的原始版本(即它不是对象引用)。因此,您必须将原始数据类型转换为 Integer 对象引用。

原语不是 Arrays.asList() 可接受的参数。

至于 collect() - 这只是将元素流转换回结果集合的标准方法。你可以把它变成一个列表、一个集合、一个 map (如果你有一个你想放在它旁边的值),或者其他任何东西。

关于java - 将数组转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52208624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com