💐🌸💮🌹🌺🌻🌼
分享生活,留住感动不同Map获取的KeySet()顺序问题
LinkedHashMap.keySet()得到的Set是有序的;Hashtable、TreeMap、HashMap得到的Set都是无序的
简单多线程添加任务按照添加顺序消费
在多线程操作同一个队列时,A线程添加数据,B线程消费数据,需要保证按照添加顺序消费,又需要是线程安全,不允许多个线程消费同一个
Java List转化判断是否包含,List使用Steam分组、转化成map
使用stream对List按照元素当做key进行分组,把List转化成Map对象,指定key和value; List 利用steam排序,包含对象的List提取指定属性,去重