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);
    }
}



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

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

相关文章
|
19小时前
|
JSON Java fastjson
老程序员分享:java对象转json
老程序员分享:java对象转json
|
1天前
|
设计模式 缓存 Java
Java设计模式:享元模式实现高效对象共享与内存优化(十一)
Java设计模式:享元模式实现高效对象共享与内存优化(十一)
|
20小时前
|
存储 缓存 Java
Java对象内存布局深度解析
Java对象内存布局深度解析
8 0
|
1天前
|
XML Java 数据格式
“MapStruct妙用指南:解锁Java对象映射的强大力量!“ ️
“MapStruct妙用指南:解锁Java对象映射的强大力量!“ ️
7 0
|
1天前
|
存储 安全 Java
小白聊《JAVA编程思想》-一切都是对象(一)
小白聊《JAVA编程思想》-一切都是对象(一)
5 0
|
3天前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
8 1
|
3天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景
|
8天前
|
存储 安全 Java
Java List详解
Java List详解
|
9天前
|
Java API
使用 Java 来实现两个 List 的差集操作
使用 Java 来实现两个 List 的差集操作
14 3
|
11天前
|
安全 Java 索引
Java List:从入门到精通,一篇文章就够了!
【6月更文挑战第17天】Java List是有序元素集合,支持索引访问、添加、删除和修改。从ArrayList、LinkedList到Vector,各种实现满足不同场景需求。使用add()添加元素,get()获取,set()修改,remove()删除。遍历可用for-each或Iterator,subList()创建子集。注意线程安全,可选synchronizedList()、Vector或CopyOnWriteArrayList。理解List的基本操作和特性,能提升编程效率。