Java包装集合

时间:2014-05-02 05:07:25

标签: java collections

我需要打包五个类:linkedlisttreesethashset,以及我自己创建的两个类。

包装器和我的两个类都在实现相同的接口。 这是包装器构造函数:

private Collection <String> collection;     
public CollectionFacadeSet(java.util.Collection<java.lang.String> collection){  
        this.collection = collection;
    }

现在,在另一个类中,我想创建一个5个单元格数组,每个单元格包含不同的集合。

这一行没问题:

static CollectionFacadeSet[] setArray = new CollectionFacadeSet[5];

但是,当我创建一个填充单元格的方法时:

    private static void initializieArray(){
    setArray[0] = CollectionFacadeSet(HashSet<String>);
}
它给我一个错误:

  

令牌上的语法错误&#34;&gt;&#34;,此令牌后的表达式

如何使用不同的设置类型启动每个单元格?

2 个答案:

答案 0 :(得分:6)

表达式

setArray[0] = CollectionFacadeSet(HashSet<String>);

无效。你需要像

这样的东西
setArray[0] = new CollectionFacadeSet(new HashSet<String>());

代替。

答案 1 :(得分:1)

static CollectionFacadeSet[] setArray = new CollectionFacadeSet[5];

Array将存储CollectionFacadeSet的对象,因此请使用new

setArray[0] = new CollectionFacadeSet(new HashSet<String>());