From 1b9437656d631e5c61c3460b446006c5cca1fa54 Mon Sep 17 00:00:00 2001 From: YuRuiH <32591223+xia0ne@users.noreply.github.com> Date: Tue, 9 Apr 2024 11:44:38 +0800 Subject: [PATCH] docs: update docs/java.md. (#601) --- docs/java.md | 54 ++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 10 deletions(-) diff --git a/docs/java.md b/docs/java.md index 134e71d..a91106d 100644 --- a/docs/java.md +++ b/docs/java.md @@ -108,7 +108,7 @@ System.out.println(a + " " + b); // 2 1 // byte frequencyMap = list.stream().collect(Collectors.groupingBy(x // 3: 1 ``` +`Stream`是`JAVA 8`添加的新特性,类似于一种管道。 + +```java +// Create the stream +List test = Arrays.asList("123", "456", "789"); +Stream stram = test.stream(); +// some intermediate operations + +// fillter +// The original operation +List resultList = new ArrayList<>(); +for(TestDO test: testList){ + if(test.getTest().equals(Boolean.TRUE){ + resultList.add(test); + } +} +// The stream operation +List resultList = testList.stream().fillter(test -> test.getTest().equals(Boolean.TRUE)).collect(Collectors.toList()); + +//distinct +List test = Arrays.asList("123", "456", "789", "123"); +test.stream().distinct().forEach(System.out::println); + +//map +List test = Arrays.asList("123", "456", "789", "123"); +test.stream().map(i -> i + "hh").forEach(System.out::println); + +// sorted +List numbers = Arrays.asList(3, 2, 1); +numbers.stream().sorted().forEach(System.out::println); + + +``` + 另见 ---