List和Array的转换

List转Array

list转Array主要有两种方法
toArray() 和toArray(T[] a)方法

  1. toArray()
    这种方法将会返回List中所有元素构成的数组,注意数组的类型是Object,返回的是一个新生成的数组(新数组),因此每次运行toArray()都将返回不同的对象。
    小白很有可能出现的错误
    在这里插入图片描述
    因为toArray返回的是Object ,你要让Object强制转化成为Integer,虽然java中提供强制类型的转化,但是这是强制转换一个集合,肯定是不行的。
    如果想使用只能定义一个Object类
Object[] object = list.toArray();
  1. toArray(T[] a)
    上面的写法不能返回一个具体类型的Array,因此使用泛型返回一个具体的类型的对象数组
Integer[] array = list.toArray(new Integer[0]);
	这里需要的主要的是 ,返回的java中基类型数据 使用对应的包装类即可。

Array转List

使用asList方法

		String[] str = {"sdf","tyr","qw"};
        List<String> list4 = Arrays.asList(str);

转化的时候有两个坑

  1. 不能把java中的基本数据类型转化为列表
    如果想把一个整型的数据的数组转化为lis将会报错
    如非要转,可以吧基本数据类型的数组转换成为对应的包装类就可以了。
		Integer[] num={1,2,3,4};
		List<Integer> list = Array.asList(num);
  1. 返回的结果其实并不是真正的List
    asList返回的结果类型实质上是java.util.Arrays.ArrayList,而不是我们的真正的java.util.Arrays
    所以使用起来就有一些出入了
    他也有set,get等方法,但是不具有add remove方法
  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值