gpt4 book ai didi

Java:是否有将原始数组转换为列表并接收 "printable"版本的短组合?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:14:44 25 4
gpt4 key购买 nike

int[] arrc = new int[] {1, 2, 3};
System.out.println(new ArrayList(Arrays.asList(arrc)));

打印地址,但我想像在 ArrayList 中那样使用 toString。

这可能吗?

最佳答案

尝试:

import java.util.Arrays;

// ...

int[] arrc = new int[] {1, 2, 3};
System.out.println(Arrays.toString(arrc));

请注意,asList(...) 不采用原始 int 数组,而是采用 Object,即为什么你会看到一个类似地址的字符串出现。

所以,做:

int[] array = {1, 2, 3};
List list = Arrays.asList(array);

结果和做的一样:

int[] array = {1, 2, 3};
List list = new ArrayList();
list.add(array);

两者都会生成一个列表,其中包含一个元素:原始 int 数组。

(只有 Arrays.asList(...) 返回一个无法修改的 List...)

关于Java:是否有将原始数组转换为列表并接收 "printable"版本的短组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543622/

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