1. 程式人生 > 其它 >Java 物件集合轉物件某屬性集合

Java 物件集合轉物件某屬性集合

 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 }