同步操作将从 yswift/LearnJava 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package common;import java.util.List;import java.util.stream.Collectors;import java.util.stream.Stream;public class StreamE1 {static void old() {for (int i=0; i<10; i++) {int r = (int)(Math.random()*10);System.out.println(r);}}static void new1() {Stream<Integer> generate = Stream.generate(() -> (int)(Math.random()*10));generate.limit(10).forEach(System.out::println);}static void new2() {// 生成10个0-10的随机数,并输出Stream<Integer> generate = Stream.generate(() -> (int)(Math.random()*10));generate.limit(10).forEach(x -> System.out.print(x + " "));System.out.println();}static List<Integer> new3() {Stream<Integer> generate = Stream.generate(() -> (int)(Math.random()*10));return generate.limit(10).collect(Collectors.toList());}static void distinct() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();list.stream().distinct().forEach(x -> System.out.print(x + " "));System.out.println();}static void filter() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();// 输出大于5的数list.stream().filter(x -> x >= 5).forEach(x -> System.out.print(x + " "));System.out.println();}static void map() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();// 输出 x的平方list.stream().map(x -> x*x).forEach(x -> System.out.print(x + " "));System.out.println();}static void flatMap() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();// 输出x 和 x的平方list.stream().flatMap(x -> Stream.of(x, x*x)).forEach(x -> System.out.print(x + " "));System.out.println();}static void peek() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();// 在输出x前,先输出2*xlist.stream().peek(x -> System.out.print(2*x + " ")).forEach(x -> System.out.print(x + " "));System.out.println();}static void skip() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();// 跳过前4个数list.stream().skip(4).forEach(x -> System.out.print(x + " "));System.out.println();}static void sort1() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();// 排序list.stream().sorted().forEach(x -> System.out.print(x + " "));System.out.println();}static void sort2() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();// 逆序排序list.stream().sorted((x1, x2) -> x2-x1).forEach(x -> System.out.print(x + " "));System.out.println();}static void reduce() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();// reduce 求和int s = list.stream().reduce((sum, x) -> x+sum).get();System.out.println("sum = " + s);}static void reduce2() {List<Integer> list = new3();list.forEach(x -> System.out.print(x + " "));System.out.println();// reduce 求积int s = list.stream().reduce(1, (f, x) -> x*f);System.out.println("积 = " + s);}public static void main(String[] args) {sort1();}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。