Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)(二)

简介: Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)(二)

List和Array的转换


package com.example.面向对象1;
import java.util.*;
public class listdemo2 {
    public static void main(String[] args) {
        //  List转换为Array
        List<String> list1 = new ArrayList<>();
        list1.add("AAAA");
        list1.add("BBBB");
        list1.add("CCCC");
        list1.add("DDDD");
        String[] array = list1.toArray(new String[list1.size()]);
        for (String animal : array) {
            System.out.println(animal);
        }
        //Array转换为List
        String[] countries = {"AAAA", "BBBB", "CCCC", "DDDD"};
        List list2 = Arrays.asList(countries);
        System.out.println(list2);
    }
}



List转换为JSONArray,List转JSONArray


package com.example.democrud.democurd.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class indexof {
    public static void main(String[] args) {
        //  List转换为JSONArray
        List<String> list1 = new ArrayList<>();
        list1.add("AAAA");
        list1.add("BBBB");
        list1.add("CCCC");
        list1.add("DDDD");
        String[] array = list1.toArray(new String[list1.size()]);
        for (String animal : array) {
            System.out.println(animal);
        }
        System.out.println("List转换为JSONArray");
        JSONArray array1= JSONArray.parseArray(JSON.toJSONString(list1));
        System.out.println("List转换为JSONArray"+array1);
        System.out.println("---------------------------------");
        //创建一个对象
        User user1 = new User("秦疆1号", 3, "男");
        User user2 = new User("秦疆2号", 3, "男");
        User user3 = new User("秦疆3号", 3, "男");
        User user4 = new User("秦疆4号", 3, "男");
        List<User> list = new ArrayList<User>();
        list.add(user1);
        list.add(user2);
        list.add(user3);
        list.add(user4);
            System.out.println(list);
        System.out.println("List转换为JSONArray");
        JSONArray array3= JSONArray.parseArray(JSON.toJSONString(list));
        System.out.println("List转JSONArray"+array3);
        System.out.println("---------------------------------");
        List<User> list2 = JSONObject.parseArray(array3.toJSONString(), User.class);
        System.out.println("JSONArray转List"+list2);
    }
}


运行结果:

AAAA
BBBB
CCCC
DDDD
List转换为JSONArray
List转换为JSONArray["AAAA","BBBB","CCCC","DDDD"]
---------------------------------
[User(name=秦疆1号, age=3, sex=男), User(name=秦疆2号, age=3, sex=男), User(name=秦疆3号, age=3, sex=男), User(name=秦疆4号, age=3, sex=男)]
List转换为JSONArray
List转JSONArray[{"sex":"男","name":"秦疆1号","age":3},{"sex":"男","name":"秦疆2号","age":3},{"sex":"男","name":"秦疆3号","age":3},{"sex":"男","name":"秦疆4号","age":3}]
---------------------------------
JSONArray转List[User(name=秦疆1号, age=3, sex=男), User(name=秦疆2号, age=3, sex=男), User(name=秦疆3号, age=3, sex=男), User(name=秦疆4号, age=3, sex=男)]


Map转换为List


package com.example.demo.controller.Demo;
import com.example.demo.entity.User;
import org.apache.commons.beanutils.BeanUtils;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class demoTest3 {
    public static void main(String[] args) {
        //  Map的Key值转换为List
        Map<Integer, String> map = new HashMap<>();
        map.put(1, "AAAA");
        map.put(2, "BBBB");
        map.put(3, "CCCC");
        map.put(4, "DDDD");
        List<Integer> list = new ArrayList<Integer>(map.keySet());
        System.out.println("\n******  Map的Key值转换为List ******");
        System.out.println("map.keySet()==>" + list);
        //  Map的Value值转换为List
        Map<Integer, String> map1 = new HashMap<>();
        map1.put(1, "AAAA");
        map1.put(2, "BBBB");
        map1.put(3, "CCCC");
        map1.put(4, "DDDD");
        List<String> list1 = new ArrayList<String>(map.values());
        System.out.println("\n******  Map的Value值转换为List ******");
        System.out.println("map.values()==>" + list1);
    }
}



Map转换为Set


package com.example.demo.controller.Demo;
import com.example.demo.entity.User;
import org.apache.commons.beanutils.BeanUtils;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.util.*;
public class demoTest3 {
    public static void main(String[] args) {
        //  Map的Key值转换为List
        Map<Integer,String> map = new HashMap<>();
        map.put(1,"AAAA");
        map.put(2,"BBBB");
        map.put(3,"CCCC");
        map.put(4,"DDDD");
        Set<Integer> set = new HashSet<>(map.keySet());
        System.out.println("\n******  Map的Key值转换为Set ******");
        System.out.println("map.keySet()==>" + set);
       // Map的Value值转换为Set
        Map<Integer,String> map1 = new HashMap<>();
        map1.put(1,"AAAA");
        map1.put(2,"BBBB");
        map1.put(3,"CCCC");
        map1.put(4,"DDDD");
        Set<String> set1 = new HashSet<String>(map.values());
        System.out.println("\n******  Map的Value值转换为Set ******");
        System.out.println("map.values()==>" + set1);
    }
}


相关文章
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
244 18
你对Collection中Set、List、Map理解?
|
存储 缓存 安全
只会“有序无序”?面试官嫌弃的List、Set、Map回答!
小米,一位热衷于技术分享的程序员,通过与朋友小林的对话,详细解析了Java面试中常见的List、Set、Map三者之间的区别,不仅涵盖了它们的基本特性,还深入探讨了各自的实现原理及应用场景,帮助面试者更好地准备相关问题。
471 20
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
167 5
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list新增编辑按钮
vue2基础组件通信案例练习:把案例Todo-list新增编辑按钮
203 4
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
105 1
|
缓存 JavaScript
vue2基础组件通信案例练习:把案例Todo-list改成使用消息订阅与发布
vue2基础组件通信案例练习:把案例Todo-list改成使用消息订阅与发布
130 3
|
缓存 JavaScript
vue2基础组件通信案例练习:把案例Todo-list改成使用自定义事件
vue2基础组件通信案例练习:把案例Todo-list改成使用自定义事件
136 2
|
缓存 JavaScript
vue2基础组件通信案例练习:把案例Todo-list改成使用动画与过度
vue2基础组件通信案例练习:把案例Todo-list改成使用动画与过度
145 2
|
缓存 JavaScript
vue2基础组件通信案例练习:把案例Todo-list改成使用全局事件总线
vue2基础组件通信案例练习:把案例Todo-list改成使用全局事件总线
144 1