如何创建集合的新实例

时间:2015-04-20 14:46:47

标签: java

我正在尝试创建一个空集合,但显然collections.emptySet()显然不是这样的? 谷歌告诉我改为创建一个新实例...... 如何创建集合的新实例?

1 个答案:

答案 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<>();
    }
}

将来请先参考文档。