zoukankan      html  css  js  c++  java
  • java1.8Stream流式算法

    取出list的里面userId的那一列

    List<String> userList = list.stream().map(userInfo ->userInfo.getDnUserId()) .collect(Collectors.toList())

    list按照DataItem分组

    Map<String,List<DeviceDataVo>> map=list.stream().collect(Collectors.groupingBy(DeviceDataVo::getDataItem,
            Collectors.mapping(a->a,Collectors.toList())));

    list按照年龄从小到大排序

    List<User> collect2 = list.stream().sorted((s1, s2) -> s1.getAge() - s2.getAge()).collect(Collectors.toList());
    collect2.forEach(x->{
        System.out.print(x.getAge());
    });

    取出年龄的最大值

    Optional<User> collect1 = list.stream().collect(Collectors.maxBy((s1, s2) -> s1.getAge() - s2.getAge()));

    summingInt、summingLong、summingDouble取出总和

    averageInt、averageLong、averageDouble取出平均值

    Counting是计数 distinct去重

    遍历map集合

       for (Map.Entry<String,List<DeviceDataVo>>

    entry:map.entrySet()){
        List<DeviceDataVo> dataList=entry.getValue();

    }

    xData的内容去重

    xData=xData.stream().distinct().collect(Collectors.toList());

    取出符合条件的数据

    List<DeviceDataVo> inDatas=dataList.stream().filter(x->x.getKey().equals(in)).collect(Collectors.toList());

  • 相关阅读:
    SublimeText3激活
    Mysql数据备份
    supervisor介绍与使用
    spark-submit介绍
    Spark之spark.sql
    MarkDown编写方法
    Nginx配置多级代理后获取用户真实IP
    Hive之UDF解释
    Hive之分组取前几条记录
    Hive之Map和Reduce的优化
  • 原文地址:https://www.cnblogs.com/yxj808/p/13253350.html
Copyright © 2011-2022 走看看