2
List
をジェネリックスなしでList<MyConcreteType>
に変換したいと思います。ジェネリックでリストをjavaにストリームを使用してリストする方法
また、私の具体的なタイプだけをフィルタリングする必要があります。
私の現在のストリーム・ロジックは次のようである:
List list = new ArrayList();
Object collect1 = list.stream().filter((o -> o instanceof MyConcreteType)).collect(Collectors.toList());
しかし、結果として、私の代わりにList
のObject
を取得しています。このStream
をList<MyConcreteType>
に変換する方法はありますか?
'List typedList =(List )リスト'をキャストしてください。 –
@BoristheSpiderしかし、私は最初にフィルタリングする必要があります。他の項目も含めることができるからです。 – pixel
'list.stream()。filter(MyConcreteType.class :: isInstance).map(MyConcreteType.class :: cast).collect(コレクタ.toList()) 'それから' –