我需要创建一个采用 TreeSet 或 HashSet 的外观。 它的构造函数必须如下所示:
CollectionFacadeSet(java.util.Collection<java.lang.String> collection)
我导入 java 集合并使用这一行:
Collections <String> collection = new Collections<>();
但是,java 不会接受它,我得到一个错误:
- The type Collections is not generic; it cannot be parameterized with arguments
- The type Collections is not generic; it cannot be parameterized with arguments <>
有什么解决办法吗?
谢谢!
最佳答案
java.util.Collections
(注意复数形式)是一个辅助类,具有许多用于操作 Collection
的静态方法。
java.util.Collection
(单数)是所有 JDK 内置集合(List
、Set
等)的基类.).
TL;DR - 你导入了错误的类。
附言:
请注意,java.util.Collection
是一个抽象
类,您无法实例化它。
关于Java 集合门面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23403575/