java - 通用集/数组初始化 - Java

标签 java data-structures set

我正在尝试实现这个接口(interface)

Set<T> filter(UnaryRelation<T> x) 

我需要创建一个集合,其中包含满足 x 的集合中的元素。我似乎无法弄清楚如何初始化该集合,因为据说它是通用的。我怎样才能创建它而不是通用的?

Set<T> filteredArray =  new Object<T>[size()];

最佳答案

当您调用该代码时,您需要确定 T 是什么。例如:

class Test<T> {

    private Set<T> filter;

    public Test() {
        filter = new HashSet<T>();
    }

    public Set<T> getFilter() {
        return filter;
    }
}

class Main {
    public static void main(String[] args) {
        Test<Integer> test = new Test<Integer>();
        Set<Integer> filter = test.getFilter();
    }
}

https://docs.oracle.com/javase/tutorial/java/generics/types.html

关于java - 通用集/数组初始化 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103497/

相关文章:

c - 释放 C 中的链接结构

sql - 在 PostgreSQL 中是否有处理无序数组(集)的标准方法?

javascript - 计算一系列的所有组合

java - 如何避免使用带有 firestore 的 snapshotListener 删除消息的 onEvent(QuerySnapshot snapshots, FirestoreException error) 调用?

java - C# 数据到 Java

json - 逐 block 解析 JSON

c++ - 使用 NO C++ 结构保存 cv::Mat 数据供以后使用

python - 从 Python 集合中请求一个元素

java - 匹配一个或多个数字 1-9、一个 '|' 、一个或多个 '*"和零个或多个 ',' 的正则表达式

Java Swing : Different TableCellRenderers