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 }

 

posted @ 2022-04-10 20:05  北山1992  阅读(582)  评论(0)    收藏  举报