我想将一个没有泛型的 List
转换为 List<MyConcreteType>
。
我还需要筛选出只有我的具体类型。
我的当前流逻辑是这样的:
List list = new ArrayList();
Object collect1 = list.stream().filter((o -> o instanceof MyConcreteType)).collect(Collectors.toList());
但结果是我得到了一个 Object
而不是一个 List
。有没有一种方法可以将这个 Stream
转换成一个 List<MyConcreteType>
?
List<MyConcreteType> typedList = (List<MyConcreteType>) list
。 - Boris the Spiderlist.stream().filter(MyConcreteType.class::isInstance).map(MyConcreteType.class::cast).collect(Collectors.toList())
然后""" - Boris the Spider