包装集合的java

use*_*902 0 java collections

我需要包装五个类:linkedlist,treeset,hashset和我自己创建的两个类.包装器和我的两个类都在实现相同的接口.这是包装器构造函数:

private Collection <String> collection;     
public CollectionFacadeSet(java.util.Collection<java.lang.String> collection){  
        this.collection = collection;
    }
Run Code Online (Sandbox Code Playgroud)

现在,在另一个类中,我想创建一个5单元格数组,每个单元格包含一个不同的集合.这条线还可以:

static CollectionFacadeSet[] setArray = new CollectionFacadeSet[5];
Run Code Online (Sandbox Code Playgroud)

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

    private static void initializieArray(){
    setArray[0] = CollectionFacadeSet(HashSet<String>);
}
Run Code Online (Sandbox Code Playgroud)

它给我一个错误:

令牌">"上的语法错误,此令牌后预期的表达式

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

吃了很多.

nil*_*ils 6

表达方式

setArray[0] = CollectionFacadeSet(HashSet<String>);
Run Code Online (Sandbox Code Playgroud)

是无效的.你需要类似的东西

setArray[0] = new CollectionFacadeSet(new HashSet<String>());
Run Code Online (Sandbox Code Playgroud)

代替.