list 型別轉換 以及其他應用

2021-09-10 02:00:53 字數 2678 閱讀 1297

型別轉換一般方法

//list轉listlistlist = new arraylist<>();

list.add(1);

list.add(2);

liststrings = lists.transform(list, new function()

});system.out.println(strings.tostring());

list轉list

listaa = new arraylist<>();

aa.add(11);

aa.add(22);

//list轉listlista = aa.stream().map(string::valueof).collect(collectors.tolist());

list轉list

listaa = new arraylist<>();

aa.add("11");

aa.add("22");

//list轉listlista = aa.stream().map(integer::valueof).collect(collectors.tolist());

list集合的排序

//list集合的排序

簡單方法:

collections.sort(list); //從小到大

collections.reverse(list);//順序顛倒

若從大到小排序,將兩者結合使用

//將userlist依照年齡從小到大排序

userlist.sort(comparator.comparing(user::getage));

//將userlist依照年齡從大到小排序

userlist.sort(comparator.comparing(user::getage).reversed());

//或者以下

collections.sort(userlist, new comparator()

});

取出一組物件的某個屬性組成乙個新集合

//將user的age屬性組成新集合

listages=userlist.stream().map(user::getage).collect(collectors.tolist());

//或者

listnamelist = userlist.stream().map(s -> s.getname()).collect(collectors.tolist());

listnamelist = list.stream().map(s -> s.getname().replace("-", "")).collect(collectors.tolist());

根據某個屬性新增條件過濾資料

public static void main(string args) 

listuserlist= new arraylist<>();

//過濾條件是使用者年齡不小於20

listlist = userlist.stream().filter(u -> u.getage() >= 20).collect(collectors.tolist());

//過濾條件是 10到20 之間

userlist.stream().filter(u -> u.getage() >= 10 && u.getage() < 20).collect(collectors.tolist());

判斷一組物件裡面有沒有屬性值是某個值

//判斷集合中是否有叫"小明"的使用者

listuserlist =new arraylist<>();

boolean aa= userlist.stream().anymatch(u -> "小明".equals(u.getname()));

根據某屬性分組

//userlist根據年齡分組

listuserlist = new arraylist<>();

map> collect = userlist.stream().collect(collectors.groupingby(user::getage));

集合中的某屬性統一賦值

//集合中的某屬性統一賦值  (userlist 集合中的age統一設定為18)

listuserlist = new arraylist<>();

userlist.stream().foreach(u -> u.setage(18));

listlist = stringlist.stream().map(s -> s.replace("-", "")).collect(collectors.tolist());

list的其他應用:的最大,最小,求和,平均)

(去重和提取重複元素)

集合的分頁問題) 

和樹狀間的轉換)

scrum,CMMI以及其他

2010年11 月29日 16 31 有團隊就需要過程管理,以便協調資源,高效合作。我們公司的 青蛙王子 三頂法 都是這樣的代表。儘管透著樸實,但是曾經比較起作用的。現成的主流方 如何呢?現成的方 有兩個大類,乙個大類是以 rup,cmmi 為代表的重型方法 一類是集中於敏捷旗幟下的若干方法,如 x...

map及其他應用

定義 map 方法 陣列中的元素為 原始陣列元素呼叫函式處理後的值,並且 按照原始陣列元素順序依次窗戶裡元素 作用 map資料結構是為了解決物件無法使用非字串作為鍵而提出的資料結構。從本質上講,map是乙個二維陣列,其中陣列元素是只含有兩個元素的陣列,這兩個元素按順序分別為鍵和值。如var m ne...

元組 檔案 以及其他

1 操作符測試值的相等性。python執行相等測試,遞迴地比較所有的內嵌物件 is 表示式測試物件的一致性。python測試二者是否同乙個物件。x 1,2,3 l a b v d s1 spam s2 spam s1 s2,s1 is s2 true,true s2 spam is a s1 spa...