我有一个包含两种对象类型的集合。我只想将两种类型中的一种读入一个新的 Set 中。 有没有一种优雅的方式来做到这一点?
最佳答案
使用 Google Guava 的过滤器。
Collections2.filter(yourOriginalCollection, new Predicate<Object>() {
public boolean apply(Object obj) {
return obj instanceof TypeYouAreInterestedIn;
}
});
或者在 Java 8 中:
Collections2.filter(yourOriginalCollection, (obj) -> obj instanceof TypeYouAreInterestedIn);
关于java - 如何从具有多种对象类型的集合中只读取一种类型的特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258561/