gpt4 book ai didi

java - 我可以用 Arrays.asList 创建一个数组列表吗?

转载 作者:行者123 更新时间:2023-12-01 05:32:46 24 4
gpt4 key购买 nike

假设我想创建一个包含 Integer[] 数组的列表。但是

Integer[] foo = {1,2,3};
List<Integer[]> bar = Arrays.asList(foo);

第二行无法编译,因为 Arrays.asList(foo) 将返回一个包含三个 Integer 元素(即 1、2、3)的 List,而不是一个包含单个 Integer[ ] 元素。

由于文档将 asList 方法的参数声明为 T 类型的可变参数,我不明白为什么编译器不将第二行解释为给定的 Integer[] 类型的单个参数。如何获取单个数组元素的列表?

List<Integer[]> bar = new ArrayList<Integer[]>(Arrays.asList(foo));

这是我真正想做的,但它也无法编译,原因与我相信的相同。

最佳答案

A very similar question前几天刚被问到,但我想这已经足够不同了,不会重复。您需要显式指定泛型类型才能进行编译,如下所示:

Integer[] foo = {1, 2, 3};        

List<Integer[]> list = Arrays.<Integer[]>asList(foo);

关于java - 我可以用 Arrays.asList 创建一个数组列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48669678/

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