gpt4 book ai didi

java - Guava:Iterables 转换方法的使用

转载 作者:搜寻专家 更新时间:2023-11-01 02:49:09 24 4
gpt4 key购买 nike

我有树类 ClassA , ClassBClassC . ClassAClassB extends ClassC .我合并了Multimap<ClassC > 我有 Collection不同类型的对象。我想从 Collection 中获取这些对象但是如何区分这个对象呢?我创建了 Collection<? super ClassC> coll = multimap.get(key)我想使用 trnasform 来获取这些对象方法,但我不知道如何区分对象的类型。你能给我建议吗?我感谢每一个帮助。

最佳答案

听起来您实际上需要将集合过滤为您想要的类型:

Collection<? super ClassC> coll = multimap.get(key);

Iterable<ClassA> classAs = Iterables.filter(coll, ClassA.class);
Iterable<ClassB> classBs = Iterables.filter(coll, ClassB.class);

使用重载从@EtienneNeveu 更新Iterables.filter(Iterable<?> unfiltered, Class<T> type)删除我的原始答案的任何类型问题。

关于java - Guava:Iterables 转换方法的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953787/

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