Java 集合与数组的相互转换

时间:2022-09-03 07:34:34

忙活了半个月的开题,现在终于接近尾声了,也有时间来记录一下所学的东西了。

本篇博文主要讲解Java集合和数组二者之间的相互转换。JavaAPI也提供了相应的方法帮我们完成操作。

//集合转为数组 
Collection.toArray(T[] a) //数组转为集合 
Arrays.toList(T…a)

Java代码示例:


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListToArray {

    public static void main(String[] args) {

        //构建集合
        List<String> list  = new ArrayList<>();
        list.add("wanger");
        list.add("zhangsan");
        list.add("lisi");

        //定义数组
        //数组的大小为list的长度
        String[] stringArray=new String[list.size()];
        stringArray=list.toArray(stringArray);

        //遍历输出数组元素
        for(String str:stringArray){
            System.out.println(str);
        }

        System.out.println("================");
        //定义字符串
        String strTest= "Welcome today is a good day";
        //字符串转换数组
        String[] arr=strTest.split(" ");
        //数组转集合
        List<String> listtest=Arrays.asList(arr);
        //遍历输出集合元素
        for(String a:listtest){
            System.out.println(a);
        }

    }
}


程序运行结果如下:
wanger
zhangsan
lisi
================
Welcome
today
is
a
good
day