• 列表处理


    package com.io.demo1;

    import java.util.Arrays;
    import java.util.List;
    import java.util.Random;
    import java.util.stream.Collectors;

    public class TestChar {
    public static void main(String[] args) {

    List<Integer> list = Arrays.asList(1, 2, 3, 4);

    Random random = new Random();

    // limit用法
    random.ints().limit(10).forEach(System.out::println);

    // map处理并去重
    List<Integer> number = Arrays.asList(3, 2, 2, 3, 7, 3, 5);
    /*
    List<Integer> collect = number.stream().map(item -> item * item).distinct().collect(Collectors.toList());
    System.out.println(collect);
    */

    //大于10的数字
    List<Integer> collect = number.stream().filter(item -> item > 3).collect(Collectors.toList());
    System.out.println(collect);

    // filter用法
    List<String> strings = Arrays.asList("abc", "", "bc", "bc", "efg", "abcd", "", "jkl");
    long count = strings.stream().filter(item -> !item.isEmpty()).distinct().count();
    System.out.println("非空数字的总数" + count);
    long count1 = strings.parallelStream().filter(item -> item.isEmpty()).count();
    System.out.println("并行处理结果:" + count1);

    /**
    * php关系数组
    * javascript es6的话,都是用=> 箭头符号
    */
    //strings.stream().filter(item->!item.isEmpty()).forEach(System.out::println);

    /**
    * collect 汇总下结果,joining转为字符串
    */
    String toy = strings.stream().filter(item -> !item.isEmpty()).collect(Collectors.joining("雷"));
    System.out.println(toy);

    // 用","号连接,并且给这个字符串加个前缀与后缀
    String collect1 = strings.stream().filter(item -> !item.isEmpty()).collect(Collectors.joining(",", "中", "国"));
    System.out.println(collect1);

    // foreach 与sorted应用
    random.ints().limit(10).sorted().forEach(System.out::println);


    }
    }


    package com.io.demo1;

    import java.util.Arrays;
    import java.util.Comparator;
    import java.util.List;
    import java.util.Optional;
    import java.util.function.Function;

    /**
    * 文件字节流
    */
    public class TestFileio {
    public static void main(String[] args) {

    List<Integer> integers = Arrays.asList(1, 2, 3);

    Optional<Integer> max = integers.stream().max(Comparator.comparing(Function.identity()));
    System.out.println(max.get());

    Optional<Integer> min = integers.stream().min(Comparator.comparing(Function.identity()));
    System.out.println(min.get());


    // 返反一个最大值 ,用lamba表达式
    Optional<Integer> max1 = integers.stream().max((x, y) -> x.compareTo(y));
    System.out.println(max1.get());


    // 获取第一个值
    Optional<Integer> first = integers.stream().findFirst();
    System.out.println(first.get());

    System.out.println(integers.get(0));
    }
    }


  • 相关阅读:
    第一次冲次(补)
    软件工程概论个人总结
    第16周进度条
    读《梦断代码》第2章有感
    java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。
    怎么卸载VS2005呢?控制面板里内容太多,找不出哪些是属于VS2005?我的VS2005出问题了
    常用正则表达式的写法
    Http响应头字段详解,MyEclipse配置tomcat,servlet运行方式
    html框架 字体颜色 列表 表格 图片 定义列表 a标签
  • 原文地址:https://www.cnblogs.com/leigepython/p/10696812.html
Copyright © 2020-2023  润新知