我正在尝试创建一个空集合,但显然collections.emptySet()显然不是这样的? 谷歌告诉我改为创建一个新实例...... 如何创建集合的新实例?
答案 0 :(得分:6)
Collections#emptyXyz
,在这种情况下为Collections#emptySet
,为确定的界面返回不可变空集合。如果你想/需要初始化你的收藏,就这样做:
Set<YourClass> set = new HashSet<>(); //or choose another implementation
在这种情况下,set
将被初始化并为空,之后您可以将数据添加到其中。如果此变量是类中的字段,则在构造函数中初始化它而不是局部变量:
public class Foo {
Set<YourClass> set;
public Foo() {
set = new HashSet<>();
}
}
将来请先参考文档。