gpt4 book ai didi

java - 在Java中初始化一个对数组

转载 作者:搜寻专家 更新时间:2023-11-01 02:37:08 26 4
gpt4 key购买 nike

我想初始化一个对数组,但我的方法并不完全正确。这是我第一次写的:

Pair<String, Integer>[] pair = new Pair[5];

它被接受并且有效,但仍然有以下警告:

"Unchecked assignment: 'android.util.Pair[]' to 'android.util.Pair<Java.lang.String, Java.lang.Integer>[]'...

我已经尝试这样做了:

Pair<String, Integer>[] pair = new Pair<String, Integer>[5];

但它不起作用。

最佳答案

这是因为泛型的性质。

我的建议是放弃直接使用数组的想法,使用 List<Pair<String, Integer>>反而。在引擎盖下,无论如何它使用一个数组,但是一个 List更灵活。

List<Pair<String, Integer>> list = new ArrayList<Pair<String, Integer>>();
// You don't have to know its size on creation, it may resize dynamically

或更短:

List<Pair<String, Integer>> list = new ArrayList<>();

然后您可以使用 list.get(index) 检索它的元素而你会使用 list[index]用一个数组。

关于java - 在Java中初始化一个对数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45999485/

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