如何在Java中使用Stream函數進行函數式操作
引言:
隨著Java 8的發布,引入了Stream API,使得在Java中進行函數式程式設計變得更加方便。 Stream API提供了一個高效且易於使用的方式來處理集合資料。本文將介紹如何在Java中使用Stream函數進行函數式操作,並提供具體的程式碼範例。
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); Stream<Integer> stream = list.stream();
List<Integer> result = list.stream() .filter(n -> n >= 3) .collect(Collectors.toList()); System.out.println(result); // 输出:[3, 4, 5]
List<Integer> result = list.stream() .map(n -> n * n) .collect(Collectors.toList()); System.out.println(result); // 输出:[1, 4, 9, 16, 25]
List<Integer> result = list.stream() .sorted() .collect(Collectors.toList()); System.out.println(result); // 输出:[1, 2, 3, 4, 5]
int result = list.stream() .reduce(0, (a, b) -> a + b); System.out.println(result); // 输出:15
List<Integer> result = list.stream() .filter(n -> n % 2 != 0) .collect(Collectors.toList()); System.out.println(result); // 输出:[1, 3, 5]
list.stream() .forEach(System.out::println);
總結:
透過Stream函數進行函數式操作能夠提高程式碼的可讀性和可維護性。本文介紹如何在Java中使用Stream函數進行函數式操作,並提供了具體的程式碼範例。使用Stream API能夠更簡潔、更有效率地處理集合數據,提高開發效率。建議在使用Java進行集合處理時,充分利用Stream API的強大功能。
以上是如何在Java中使用Stream函數進行函數式操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!