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

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

Array转换为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) {
        // Array转换为Set
        String[] countries = {"AAAA", "BBBB", "CCCC", "DDDD"};
        Set<String> set = new HashSet<String>(Arrays.asList(countries));
        //TODO 注:如果Array中存在相同的值,Set中只会存在一个
        System.out.println("\n****** Array转换为Set ******");
        System.out.println("Arrays.asList(countries)==>" + set);
    }
}


List与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) {
        //  List转换为Array
        List<String> list1 = new ArrayList<>();
        list1.add("AAAA");
        list1.add("BBBB");
        list1.add("CCCC");
        list1.add("DDDD");
        //方式一
        Set<String> set1 = new HashSet<>(list1);
        System.out.println("\n****** List转换为Set ****方式一**");
        System.out.println("List转换为Set ****方式一" + set1);
        //方式二
        Set<String> set2 = new HashSet<>();
        set2.addAll(list1);
        System.out.println("\n****** List转换为Set****方式二**");
        System.out.println("List转换为Set ****方式二" + set2);
        Set<String> set = new HashSet<>();
        set.add("AAAA");
        set.add("BBBB");
        set.add("CCCC");
        set.add("DDDD");
//方式一
        List<String> list = new ArrayList<>(set);
        System.out.println("\n******Set转换为List ****方式一**");
        System.out.println("Set转换为List ****方式一*"+list);
//方式二
        List<String> list2 = new ArrayList<>();
        list2.addAll(set);
        System.out.println("\n******Set转换为List ****方式二**");
        System.out.println(list2);
        System.out.println("Set转换为List ****方式二*"+list);
    }
}



数组与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.*;
public class demoTest3 {
    public static void main(String[] args) {
        //数组转换为list集合
        String[] arr = new String[5];
        arr[0]="a";
        arr[1]="b";
        arr[2]="c";
        arr[3]="d";
        arr[4]="e";
      //  List<String> list = new ArrayList<>();
        List<String> list1 = Arrays.asList(arr);
        System.out.println("\n****** 数组转换为list集合 ******");
        System.out.println(list1);
//方式一
        String[] s = list1.toArray(new String[0]);
        System.out.println("\n****** list集合转换数组 **方式一****");
        System.out.println(s);
//方式二
        String[] str = new String[list1.size()];
        list1.toArray(str);
        System.out.println("\n****** list集合转换数组 **方式二****");
        System.out.println(str);
    }
}



本人记录,因为基础比较差整理出来方便自己学习;

同样也希望可以对大家有帮助,有可以优化的地方的意见和建议,欢迎提出,鄙人虚心接受,认真改正;

相关文章
|
18天前
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
46 5
|
17天前
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
15 1
|
22天前
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list新增编辑按钮
vue2基础组件通信案例练习:把案例Todo-list新增编辑按钮
23 4
|
22天前
|
缓存 JavaScript
vue2基础组件通信案例练习:把案例Todo-list改成使用消息订阅与发布
vue2基础组件通信案例练习:把案例Todo-list改成使用消息订阅与发布
14 3
|
22天前
|
缓存 JavaScript
vue2基础组件通信案例练习:把案例Todo-list改成使用自定义事件
vue2基础组件通信案例练习:把案例Todo-list改成使用自定义事件
16 2
|
22天前
|
缓存 JavaScript
vue2基础组件通信案例练习:把案例Todo-list改成使用动画与过度
vue2基础组件通信案例练习:把案例Todo-list改成使用动画与过度
13 2
|
22天前
|
缓存 JavaScript
vue2基础组件通信案例练习:把案例Todo-list改成使用全局事件总线
vue2基础组件通信案例练习:把案例Todo-list改成使用全局事件总线
14 1
|
29天前
|
存储 JavaScript 前端开发
Set、Map、WeakSet 和 WeakMap 的区别
在 JavaScript 中,Set 和 Map 用于存储唯一值和键值对,支持多种操作方法,如添加、删除和检查元素。WeakSet 和 WeakMap 则存储弱引用的对象,有助于防止内存泄漏,适合特定场景使用。
|
1月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
31 1
|
1月前
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
147 7
下一篇
无影云桌面