java8之list集合中取出某一屬性的方法

2021-08-13 12:04:24 字數 951 閱讀 8235

上**

listlist = new arraylist();

user user1 = new user("第一位","使用者1");

list.add(user1);

user user2 = new user("第二位","使用者2");

list.add(user2);

user user3 = new user("第三位","使用者3");

list.add(user3);

list

tablenames=list.stream().map(user::getmessage).collect(collectors.tolist());

system.out.println("輸出第乙個:"+tablenames);

list

orders=list.stream().map(user::getorder).collect(collectors.tolist());

system.out.println(orders)

結果

輸出第乙個:[使用者1, 使用者2, 使用者3]

[第一位, 第二位, 第三位]

將對應的屬性都提取出來了,第乙個是全部message的值,第二個是order的

public

class

user

public

string getorder()

public

void

setorder(string order)

public

string getmessage()

public

void

setmessage(string message)

}

注意:從list集合中取出某個屬性時,先要判斷是否為null,如果為null會報空指標異常。

Java8中list轉map方法總結

1.利用collectors.tomap方法進行轉換 public map getidnamemap list accounts 其中第乙個引數就是可以,第二個引數就是value的值。2.收集物件實體本身 在開發過程中我們也需要有時候對自己的list中的實體按照其中的乙個字段進行分組 比如 id l...

java8 集合操作

1.實體類要實現comparable介面public class industryinfo implements comparable get set 省略 2.按照num逆序排列listlistre list.stream sorted comparator.comparing industryi...

java8集合排序

原文 目錄 1.普通排序 2.使用增強版的comparator介面 3.使用lamda表示式進行排序 4.多條件排序 collections.sort volist 逆序 傳遞 collections.sort volist,new priceorderbycomparator1 直接採用介面本身 ...