我想知道是否有现成的解决方案,将原始集合(列表、集合等)转换为通用集合(列表、集合等)。我为它写了我自己的自行车:
public <T> List<T> filterInstancesOfClass(List list, Class<T> clazz) {
List<T> generifiedList = new ArrayList<T>();
for (Object o : list) {
if (clazz.isInstance(o)) {
generifiedList.add(clazz.cast(o));
}
}
return generifiedList;
}
但我敢肯定,在流行的库中应该有一个现成的解决方案,可以使用集合(Apache、Guava)。你知道一个吗?
更新。不幸的是,我无法使用 Java 8,因此我正在寻找 JDK 之外的现成解决方案。
绝地无双
相关分类