Java 集合门面

标签 java collections facade

我需要创建一个采用 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 内置集合(ListSet 等)的基类.).

TL;DR - 你导入了错误的类。

附言: 请注意,java.util.Collection 是一个抽象 类,您无法实例化它。

关于Java 集合门面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23403575/

相关文章:

java - 如何在 Spring Boot 中从 Active Directory LDAP 服务器获取所有组用户?

java - 如何在 java 8 中使用流过滤两个列表对象并将值设置为新列表

php - Laravel Facade 类未加载根类而是返回未找到方法

java - 向 SQLite Table Android 添加数百个条目

java - 严重 : Exception starting filter CORS

java - 什么应该是最好的设计方法

java - 按对象分组 - Java 流

java - 为什么集合会返回无序值,即使它在内部实现了 HashMap?

c# - 如何在 ASP NET Core 中使用 DI 注入(inject)特定接口(interface)实现

design-patterns - 包装类在 Java 中使用的设计模式?