我是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
对象。