java8 集合操作

2021-08-20 00:27:55 字數 2039 閱讀 2155

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 正...