Fork me on GitHub

Java语言 List 和 Array 相互转换

Java语言 List 和 Array 相互转换


List集合 转换为 Array数组

List集合 转换成 Array数组,有 2 种方式,代码如下:

复制代码
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @author Miracle Luna
 * @version 1.0
 * @date 2019/7/1 12:35
 */
public class ListToArray {
    public static void main(String[] args) {
        List<String> strList = new ArrayList<String>();
        strList.add("list");
        strList.add("to");
        strList.add("array");

        // ============== List 转换成 数组(方式1,推荐) =========================
        String[] strArray = new String[strList.size()];
        strList.toArray(strArray);

        System.out.println("List 转换成数组(方式1,推荐),结果如下:");
        System.out.println(Arrays.toString(strArray));


        // ============== List 转换成 数组(方式2) ===============================
        String[] strArray2 = new String[strList.size()];
        for (int i = 0; i < strList.size(); i++) {
            strArray2[i] = strList.get(i);
        }

        System.out.println("\nList 转换成数组(方式2),结果如下:");
        System.out.println(Arrays.toString(strArray2));
    }
}
复制代码

 

运行结果如下:

List 转换成 数组(方式1,推荐),结果如下:
[list, to, array]

List 转换成 数组(方式2),结果如下:
[list, to, array]

 

 


Array数组 转换成 List集合

Array数组 转换成 List集合,有 3 种方式,代码如下:

复制代码
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @author Miracle Luna
 * @version 1.0
 * @date 2019/7/1 12:41
 */
public class ArrayToList {
    public static void main(String[] args) {
        String[] strArray = new String[]{"array", "to", "list"};


        // ============== 数组 转换成 List(方式1,推荐) =========================
        List<String> strList = Arrays.asList(strArray);

        System.out.println("数组 转换成 List(方式1,推荐),结果如下:");
        System.out.println(strList.toString());

        // ==============  数组 转换成 List(方式2)==============================
        List<String> strList2 = new ArrayList<String>();
        for (String str : strArray) {
            strList2.add(str);
        }
        System.out.println("\n数组 转换成 List(方式2),结果如下:");
        System.out.println(strList2.toString());


        // ==============  数组 转换成 List(方式3)==============================
        List<String> strList3 = new ArrayList<String>();
        for (int i = 0; i < strArray.length; i++) {
            strList3.add(strArray[i]);
        }
        System.out.println("\n数组 转换成 List(方式3),结果如下:");
        System.out.println(strList3.toString());
    }
}
复制代码

 

运行结果如下:

数组 转换成 List(方式1,推荐),结果如下:
[array, to, list]

数组 转换成 List(方式2),结果如下:
[array, to, list]

数组 转换成 List(方式3),结果如下:
[array, to, list]

 

posted @   龙凌云端  阅读(19577)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示