List,Map,实体类,字符串相互转换
生活随笔
收集整理的這篇文章主要介紹了
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,实体类,字符串相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 马斯克星链服务面临彻底断网危机 Spac
- 下一篇: 苹果抖音官方账号开通后有多火?粉丝数“高