gpt4 book ai didi

java - 对象的集合并通过父类(super class)找到它们

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:07 25 4
gpt4 key购买 nike

我需要一个集合来存储几个对象。我想通过 Class 或 Superclass 访问它们。

例如:collection.get(Object.class)将返回所有对象。

是否有现成的类(class)可供我使用,还是我需要自己编写。在那种情况下,我会使用 HashMap<Class,Object>作为基础。

最佳答案

您可以使用 Java 8 Streams 以相对较短的语法检索所需的实例。例如:

List<SomeType> objects = collections.filter(o -> o instanceof SomeType).collect(Collectors.toList());

当然,此类代码需要遍历整个集合。如果 Collection 很大并且性能是一个问题,您可能应该将对象存储在一些允许更快检索的数据结构中(可能是 HashMap)。

关于java - 对象的集合并通过父类(super class)找到它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31807197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com