1.實體類要實現comparable介面
public class industryinfo implements comparable
//get set 省略
}
2.按照num逆序排列listlistre = list.stream().sorted(comparator.comparing(industryinfo::getnum).reversed()).collect(collectors.tolist());
list> list8 = list7.stream().filter(map -> !map.get("name").tostring().equals("高新技術企業")).collect(collectors.tolist());
mapmap1 = list2.stream().filter(map -> map.get("name").tostring().equals("黑榜企業")).collect(collectors.tolist()).get(0);
listlist44= list4.stream()
.sorted((map1, map2) -> map1.get("cnt").tostring().compareto(map2.get("cnt").tostring())).collect(collectors.tolist());
listcollect1 = list6.stream().filter(map -> map.get("entstatus").tostring().indexof("在營") != -1).collect(collectors.tolist());
int sumzaiying = collect1.stream().maptoint(map -> integer.valueof(map.get("cnt").tostring())).sum();
map>> age = list.stream().collect(collectors.groupingby(map -> map.get("age")));
map> collect1 = list2.stream().collect(collectors.groupingby(user::getprovince));
stream()
.max
(comparator
.comparing(::
)).get()
; onlypass.
stream()
.collect
(collectors
.maxby
(comparator
.comparing(::
))).
get();
public
static
void
main
(string
args)
或者下面這種拆開寫,可以過濾什麼的,起手flatmap不好處理其他的邏輯
list
<
string
>
collect = list.
stream()
.map
(distributedlockdo
::getlockvalue).
filter
(v ->
stringutils
.isnotblank
(v))
.flatmap
(v ->
arrays
.stream
(v.split
(":"))
).collect
(collectors
.tolist()
);
輸出為:[ip11, 80911, ip22, 80922, ip33, 80933] java8集合排序
原文 目錄 1.普通排序 2.使用增強版的comparator介面 3.使用lamda表示式進行排序 4.多條件排序 collections.sort volist 逆序 傳遞 collections.sort volist,new priceorderbycomparator1 直接採用介面本身 ...
Java8增強的Map集合
map用於儲存具有對映關係的資料,因為map集合中儲存著兩組值,一組值用於儲存map裡的key,另外一組值用於儲存map裡的value,key和value都可以是任何引用型別的資料。map裡的key不允許重複,即同乙個map物件的任何兩個key通過equals方法比較總是返回false。key和va...
Python自娛 8 集合
集合是可變資料型別 它裡邊的元素必須是不可變資料型別 set就是不存value的字典,只存key set中的元素是不能重複的,無序的,可雜湊的 因為無序,所以沒有索引 雜湊的特點就是雜湊,所以set內部是無序的 建立集合的方式set set set set set set 增刪改查set.add 正...