您好,登錄后才能下訂單哦!
這篇“Java Stream API使代碼更出色的操作方法是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java Stream API使代碼更出色的操作方法是什么”文章吧。
Java Stream 是一種強大的數據處理工具,可以幫助開發人員快速高效地處理和轉換數據流。使用 Stream 操作可以大大簡化代碼,使其更具可讀性和可維護性,從而提高開發效率。
filter():根據指定的 Predicate 保留符合條件的元素。
map():根據指定的 Function 映射每個元素,生成一個新的 Stream。
flatMap():將每個元素映射為一個 Stream,然后將這些 Stream 連接成一個 Stream。
distinct():返回一個去重后的 Stream。
sorted():對 Stream 進行排序。
peek():對每個元素執行指定的操作,但并不消費元素。
limit():返回一個截斷后的 Stream。
skip():返回一個跳過指定元素后的 Stream。
forEach():對每個元素執行指定的操作。
toArray():將 Stream 轉換為數組。
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); List<Integer> evenNumbers = numbers.stream() .filter(n -> n % 2 == 0) .collect(Collectors.toList()); System.out.println("Even numbers: " + evenNumbers); } }
輸出結果:
Even numbers: [2, 4, 6, 8, 10]
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<String> words = Arrays.asList("hello", "world", "java", "stream"); List<String> capitalizedWords = words.stream() .map(String::toUpperCase) .collect(Collectors.toList()); System.out.println("Capitalized words: " + capitalizedWords); } }
輸出結果:
Capitalized words: [HELLO, WORLD, JAVA, STREAM]
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<List<Integer>> nestedNumbers = Arrays.asList( Arrays.asList(1, 2), Arrays.asList(3, 4, 5), Arrays.asList(6, 7, 8, 9) ); List<Integer> flattenedNumbers = nestedNumbers.stream() .flatMap(List::stream) .collect(Collectors.toList()); System.out.println("Flattened numbers: " + flattenedNumbers); } }
輸出結果:
Flattened numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9]
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 2, 1, 4, 5, 4, 3, 6); List<Integer> distinctNumbers = numbers.stream() .distinct() .collect(Collectors.toList()); System.out.println("Distinct numbers: " + distinctNumbers); } }
輸出結果:
Distinct numbers: [1, 2, 3, 4, 5, 6]
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(5, 3, 8, 2, 9, 1, 7, 4, 6, 10); List<Integer> sortedNumbers = numbers.stream() .sorted() .collect(Collectors.toList()); System.out.println("Sorted numbers: " + sortedNumbers); } }
輸出結果:
Sorted numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
import java.util.Arrays; import java.util.List; public class Example { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); int count = numbers.stream() .peek(System.out::println) .mapToInt(Integer::intValue) .sum(); System.out.println("Total count: " + count); } }
輸出結果:
1
2
3
4
5
6
7
8
9
10
Total count: 55
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); List<Integer> limitedNumbers = numbers.stream() .limit(5) .collect(Collectors.toList()); System.out.println("Limited numbers: " + limitedNumbers); } }
輸出結果:
Limited numbers: [1, 2, 3, 4, 5]
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); List<Integer> skippedNumbers = numbers.stream() .skip(5) .collect(Collectors.toList()); System.out.println("Skipped numbers: " + skippedNumbers); } }
輸出結果:
Skipped numbers: [6, 7, 8, 9, 10]
import java.util.Arrays; import java.util.List; public class Example { public static void main(String[] args) { List<String> words = Arrays.asList("hello", "world", "java", "stream"); words.stream() .forEach(System.out::println); } }
輸出結果:
hello
world
java
stream
import java.util.Arrays; import java.util.List; public class Example { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); Integer[] numberArray = numbers.stream() .toArray(Integer[]::new); System.out.println("Number array: " + Arrays.toString(numberArray)); } }
輸出結果:
Number array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
以上就是關于“Java Stream API使代碼更出色的操作方法是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。