数组与列表的互相转换

本文详细介绍了如何在Java中进行数组与列表之间的转换。针对数组转列表,分别讨论了不可修改和可修改列表的方法,包括Arrays.asList()、ArrayList构造函数以及JDK9的List.of()。同时提醒注意数组不能是基本类型且转换时要避免存储null。对于列表转数组,文章提到了不带参数和带参数的toArray()方法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数组转列表

1.该list不可增加或删除元素

list可以修改元素的值,但是不能增加或删除元素,此种方式得到的list与nums动态关联,即一方的值发生变动,另一方的值也跟着发生变动。
Integer[] nums = {1,2,3,4};
List list = Arrays.asList(nums);
or
List list = Arrays.asList(1,2,3,4);

2.该list可以增加或删除元素

方法一

Integer[] nums = {1,2,3,4};
List list = new ArrayList<>(Arrays.asList(nums));
or
List list = new ArrayList<>(Arrays.asList(1,2,3,4));

方法二

Lists.newArrayList(nums)
Lists.newArrayList(1,2,3,4)

方法三

JDK9:List.of()
List list = List.of(1,2,3,4);
List.of返回的是不可变的list
不能存储null

3.注意点

(1)nums不能是基本数据类型int[],否则得到的list,其存储的不是原数组中的元素,而是一整个int[]对象
(2)如果想把一个基本类型数组转化为List,可使用如下方法:
Arrays.asList(ArrayUtils.toObject(intArray));

二、列表转数组

转换时如果不带参数,接收类型只能是Object
Object[] nums= list.toArray();
一般都使用带参数的
Integer[] nums= list.toArray(new Integer[list.size()]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值