3
可以使用方法引用轉換以下代碼嗎?具有instanceof和class cast方法引用的Java流
List<Text> childrenToRemove = new ArrayList<>();
group.getChildren().stream()
.filter(c -> c instanceof Text)
.forEach(c -> childrenToRemove.add((Text)c));
讓我舉一個例子來說明我的意思,假設我們有
myList
.stream()
.filter(s -> s.startsWith("c"))
.map(String::toUpperCase)
.sorted()
.forEach(elem -> System.out.println(elem));
使用方法引用它可以寫成(最後一行)
myList
.stream()
.filter(s -> s.startsWith("c"))
.map(String::toUpperCase)
.sorted()
.forEach(System.out::println);
什麼將表達式轉換爲方法引用的規則?