Java 物件集合轉物件某屬性集合
阿新 • • 發佈:2022-04-10
1 import com.alibaba.fastjson.JSONObject; 2 import org.apache.commons.lang3.StringUtils; 3 4 import java.util.*; 5 import java.util.stream.Collectors; 6 7 public class test { 8 9 public static void main(String[] args) { 10 List<JSONObject> objList = new ArrayList<>();11 JSONObject obj1 = new JSONObject(); 12 obj1.put("name", "張三"); 13 obj1.put("age", 18); 14 JSONObject obj2 = new JSONObject(); 15 obj2.put("name", "李四"); 16 obj2.put("age", 20); 17 JSONObject obj3 = new JSONObject(); 18 obj3.put("name", "王五");19 obj3.put("age", 30); 20 objList.add(obj1); 21 objList.add(obj2); 22 objList.add(obj3); 23 24 List<String> nameList = objList.stream().map(obj -> obj.getString("name")).collect(Collectors.toList()); 25 List<Integer> ageList = objList.stream().map(obj -> obj.getInteger("age")).collect(Collectors.toList());26 System.out.println(nameList); 27 System.out.println(ageList); 28 29 System.out.println(StringUtils.join(nameList.toArray(), ',')); 30 System.out.println(StringUtils.join(ageList.toArray(), ',')); 31 } 32 }