我是Java新手,所以我可能在这里做错了什么,
我想创建一个Sets数组,并且收到一个错误(来自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:



除了使用数组,还可以使用ArrayList:

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

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

08-18 13:01