日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

List,Map,实体类,字符串相互转换

發布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 List,Map,实体类,字符串相互转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

添加依賴

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.7</version></dependency>

List,實體類字符串想換轉換

package Map;import com.alibaba.fastjson.*; import dto.Person;import java.util.ArrayList; import java.util.List;public class JsonUtils {public static void main(String[] args) {List<Person> list = new ArrayList<Person>();Person person1 = new Person();person1.setName("張三");person1.setAge(18);list.add(person1);Map<String, String> map = new HashMap<>();map.put("張三", "男");map.put("李四", "男");map.put("王五", "女");//實體類轉StringString str = JSON.toJSONString(person1);//list轉為StringString strList = JSON.toJSONString(list);String str2 = JSONObject.toJSONString(list);String str3 = JSONArray.toJSONString(list);// map轉StringString mapStr = JSON.toJSONString(map);//String轉實體類Person person = JSON.parseObject(str, Person.class);//String轉Json對象JSONObject jsonObject = JSONObject.parseObject(str);//String轉為listList<Person> list1 = JSON.parseArray(strList, Person.class);List<Person> list2 = JSONObject.parseArray(str, Person.class);List<Person> list3 = JSONArray.parseArray(str, Person.class);//String轉JsonArray對象JSONArray jsonArray = JSONArray.parseArray(strList);//String轉mapMap<String, String> map1 = JSON.parseObject(mapStr,Map.class);}}

List,Map相互轉換(java8 stream流)

List轉Map

/***?List?->?Map*?toMap?如果集合對象有重復的key,會報錯Duplicate?key?....*??可以用?(k1,k2)->k1?來設置,如果有重復的key,則保留key1,舍棄key2*/Map<String, Person> appleMap = list1.stream().collect(Collectors.toMap(Person::getName, a -> a, (k1, k2) -> k1));

Map轉List

/** * Map -> List */ List<Integer> result1 = map.keySet().stream().collect(Collectors.toList()); List<String> result2 = map.values().stream().collect(Collectors.toList());

總結

以上是生活随笔為你收集整理的List,Map,实体类,字符串相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。