java中list与数组相互转换

  java中,list转数组,很方便,list本身自带一个方法toArray(),但是这个方法默认返回的数组类型是Object,我们可以给toArray()方法传递一个类型参数,指定最终数组类型。

package org.example;
import java.util.*;
public class List2Array {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        String[] strs = list.toArray(new String[0]);
        System.out.println(String.join(",", strs));
    }
}

    这个参数,是一个实例化的数组,一般指定数组长度为list元素个数,但是我们可以默认设置0。这种办法是最简单的,还有一个办法就是遍历集合,然后向数组中添加元素。

    再来说说将数组转为list集合,一般而言,Arrays.asList()就可以将一个数组转为List,但是这种办法得到的数组,是无法使用add,size等一系列方法的,虽然编译不会报错,但是运行的时候报错,所以最保险的做法就是,声明一个ArrayList实例,然后调用Collections.addAll(list,array)来将数组元素加入list集合中。还有一种办法就是,将Arra

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luffy5459

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值