gpt4 book ai didi

java - 在 Java 中创建一个集合数组

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:27 25 4
gpt4 key购买 nike

我是 Java 的新手,所以我可能在这里做错了什么,我想创建一组集合,但出现错误(来自 Eclipse)。我有一个类:

public class Recipient 
{
String name;
String phoneNumber;

public Recipient(String nameToSet, String phoneNumberToSet)
{
name = nameToSet;
phoneNumber = phoneNumberToSet;
}

void setName(String nameToSet)
{
name = nameToSet;
}

void setPhoneNumber(String phoneNumberToSet)
{
phoneNumber = phoneNumberToSet;
}

String getName()
{
return name;
}

String getPhoneNumber()
{
return phoneNumber;
}
}

我正在尝试创建一个数组:

Set<Recipient>[] groupMembers = new TreeSet<Recipient>[100]; 

我得到的错误是“无法创建 TreeSet 的通用数组”

怎么了?

最佳答案

来自 http://www.ibm.com/developerworks/java/library/j-jtp01255/index.html :

you cannot instantiate an array of a generic type (new List<String>[3] is illegal), unless the type argument is an unbounded wildcard (new List<?>[3] is legal).

您可以使用 ArrayList 而不是使用数组:

List<Set<Recipient>> groupMembers = new ArrayList<Set<Recipient>>();

上面的代码创建了一个空的 ArrayListSet<Recipient>对象。您仍然必须实例化每个 Set<Recipient>您放入 ArrayList 的对象.

关于java - 在 Java 中创建一个集合数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999192/

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