码迷,mamicode.com
首页 > 编程语言 > 详细

list数组排序---stream

时间:2019-03-03 18:47:26      阅读:568      评论:0      收藏:0      [点我收藏+]

标签:数组   cto   list   system   class   Collector   sys   collect   integer   

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);



}
}

list数组排序---stream

标签:数组   cto   list   system   class   Collector   sys   collect   integer   

原文地址:https://www.cnblogs.com/turningli/p/10466785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!