zoukankan      html  css  js  c++  java
  • list数组排序---stream

    import java.util.*;
    import java.util.stream.Collector;
    import java.util.stream.Collectors;

    public class ListAnum {
    public static void main(String[] args){
    List<Integer> list = new ArrayList<>();
    list.add(1);
    list.add(99);
    list.add(9);
    list.add(2);
    list.add(1);
    list.add(99);
    list.add(99);
    list.add(23);
    list.add(1);
    list.add(00);
    list.add(432);
    list.add(43222);
    list.add(22);
    list.add(99);
    list.add(2);
    list.add(212);
    //Map<Integer,Long> map = list.stream().collect(Collectors.groupingBy(p ->p,Collectors.counting()));
    //map.forEach((k,v) -> System.out.println(k+":"+v));
    Map<Integer,Long> map = list.stream().collect(Collectors.groupingBy(e->e,Collectors.counting()));
    Map<Integer,Long> map1 = new LinkedHashMap<>();
    //通过value排序
    //map.entrySet().stream().sorted(Map.Entry.comparingByValue()).forEachOrdered(e->map1.put(e.getKey(),e.getValue()));
    //通过key排序
    map.entrySet().stream().sorted(Map.Entry.comparingByKey()).forEachOrdered(e->map1.put(e.getKey(),e.getValue()));
    System.out.println(map1);



    }
    }
  • 相关阅读:
    Qt全局坐标和相对坐标
    坐标系统
    qt坐标系统见解
    Qt中QGraphics类坐标映射关系详解
    对QT多线程以及事件投递的理解
    Qt中mouseMoveEvent无效
    递归、尾递归
    末日重生
    201314
    归并排序
  • 原文地址:https://www.cnblogs.com/turningli/p/10466785.html
Copyright © 2011-2022 走看看