java List(泛型)和数组互转


参考:http://jingyan.baidu.com/article/86f4a73e607f2937d7526972.html





list 是泛型

String[]  这种类型数据是数组


List to 数组 


List<String> list_1 = new Arraylist<String>();

list_1.add("aa");

list_1.add("bb");

Object[] objs = list_1.toArray();


String[] strs = (String[]) strList.toArray();    //这种写法会报错,

String[]  strs = list_1.toArray(new String[0]);    √



说明:  把list_1 泛型集合 转换为 String 的数组 。


①不带参数的toArray方法,是构造的一个Object数组,然后进行数据拷贝,此时进行转型就会产生ClassCastException 
②带参数的toArray方法,则是根据参数数组的类型,构造了一个对应类型的,长度跟ArrayList的size一致的空数组,虽然方法本身还是以 Object数组的形式返回结果,不过由于构造数组使用的ComponentType跟需要转型的ComponentType一致,就不会产生转型异常

参考:http://blog.csdn.net/gh102/article/details/7301051



数组 转 泛型

String[] userid = {"aa","bb","cc"};

List<String> userList = Arrays.asList(userid);



参考:http://jingyan.baidu.com/article/86f4a73e607f2937d7526972.html







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值