package common;import org.hibernate.dialect.Ingres9Dialect;import org.junit.Test;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import java.util.stream.Stream;public class StreamDemo1 {@Testpublic void t1() {Stream<Integer> iterate = Stream.iterate(0, (x) -> x + 2);iterate.limit(10).forEach(System.out::println);}@Testpublic void t2() {ArrayList<Integer> list = new ArrayList<>();for (int i=0; i<20; i+=2) {list.add(i);}System.out.println(list);}@Testpublic void t3() {ArrayList<Integer> list = new ArrayList<>();for (int i=0; i<20; i+=2) {list.add(i);}// list.forEach(v -> System.out.println(v));list.forEach(System.out::println);}public List<Integer> generate(int n) {Stream<Integer> generate = Stream.generate(() -> (int)(Math.random()*10));return generate.limit(n).collect(Collectors.toList());}@Testpublic void dis() {List<Integer> list = generate(10);System.out.println("before");System.out.println(list);List<Integer> list2 = list.stream().distinct().collect(Collectors.toList());System.out.println("distinct");System.out.println(list2);}@Testpublic void filter() {List<Integer> list = generate(10);System.out.println("before");System.out.println(list);List<Integer> list2 = list.stream().filter(v -> v % 2 ==0).distinct().collect(Collectors.toList());System.out.println("distinct");System.out.println(list2);}@Testpublic void map() {List<Integer> list = generate(10);System.out.println("before");System.out.println(list);List<Double> list2 = list.stream().distinct().filter(v -> v%2==0).map(v -> Math.sqrt(v)).collect(Collectors.toList());System.out.println("distinct");System.out.println(list2);}@Testpublic void sort() {List<Integer> list = generate(10);System.out.println("before");System.out.println(list);List<Integer> list2 = list.stream()// .sorted(new Comparator<Integer>() {// @Override// public int compare(Integer o1, Integer o2) {// return o2.intValue() - o1.intValue();// }// }).sorted((o1, o2) -> o2 - o1).collect(Collectors.toList());System.out.println("sort");System.out.println(list2);int a;Integer b;}@Testpublic void groupby1() {// 按照奇偶数分组List<Integer> list = generate(10);System.out.println("before");System.out.println(list);Map<Boolean, List<Integer>> m1 = list.stream().collect(Collectors.groupingBy(v->v%2==0));System.out.println(m1);Map<Boolean, Long> m2 = list.stream().collect(Collectors.groupingBy(v->v%2==0, Collectors.counting()));System.out.println(m2);Map<String, Long> m3 = list.stream().collect(Collectors.groupingBy(v->v%2==0?"偶数":"奇数", Collectors.counting()));System.out.println(m3);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。