不同Map获取的KeySet()顺序问题
LinkedHashMap.keySet()得到的Set是有序的;Hashtable、TreeMap、HashMap得到的Set都是无序的
LinkedHashMap.keySet()得到的Set是有序的;Hashtable、TreeMap、HashMap得到的Set都是无序的
在多线程操作同一个队列时,A线程添加数据,B线程消费数据,需要保证按照添加顺序消费,又需要是线程安全,不允许多个线程消费同一个
使用stream对List按照元素当做key进行分组,把List转化成Map对象,指定key和value; List 利用steam排序,包含对象的List提取指定属性,去重
```java public static void main(String[] args) { Map<Integer,String> map = new HashMap<