java集合门面

use*_*902 3 java collections facade

我需要创建一个采用TreeSet或HashSet的Facade.它的构造函数必须如下所示:

CollectionFacadeSet(java.util.Collection<java.lang.String> collection)
Run Code Online (Sandbox Code Playgroud)

我导入java集合并使用此行:

Collections <String> collection = new Collections<>();
Run Code Online (Sandbox Code Playgroud)

但是,java不接受它,我收到一个错误:

  • 类型集合不是通用的; 它不能用参数参数化
    • 类型集合不是通用的; 它不能用参数<>进行参数化

任何解决方案

谢谢!

Mur*_*nik 7

java.util.Collections(注意复数形式)是一个辅助类,有许多静态方法来操作Collections. java.util.Collection(singular)是所有JDK内置集合(Lists,Sets等)的基类.

TL; DR - 您导入错误的课程.

Ps:注意这java.util.Collection是一个abstract类,你将无法实例化它.