java 集合与数组的互转
来源:互联网 发布:vivo手机维修软件 编辑:程序博客网 时间:2024/05/16 04:13
在实际工作中,我们经常需要Collection类型与数组的互相转换,javaAPI也提供了相应的方法帮我们完成操作。
//集合转为数组
Collection.toArray(T[] a)//数组转为集合
Arrays.toList(T…a)
让我们通过示例演示一下
@Test public void testList2Array(){ //构建一个集合 List<String> list = new ArrayList<>(); list.add("123"); list.add("345"); list.add("456"); //转为数组 String[] strings = list.toArray(new String[list.size()]); //遍历 Arrays.stream(strings).forEach(System.out::println);}
输出结果为:
123
345
456
再看一个数组转集合的例子
@Test public void array2List() { String[]arr = new String[]{"123","345","456"}; List<String> list = Arrays.asList(arr); System.out.println(list); }
数组转集合使用的是Arrays.asList(T...a)
方法。这里特别需要注意的是,使用这种方式转来的list的类型是Arrays的一个内部类,拥有的方法数量有限,不具备add 、remove
等的常用操作。(虽然这个内部类也叫ArrayList)
如下操作:
@Test public void array2List() { String[]arr = new String[]{"123","345","456"}; List<String> list = Arrays.asList(arr); list.add("567"); //会报UnsupportedOperationException异常 System.out.println(list); }
若要经转化后有增加删除等操作,可转为ArrayList或其他拥有完整操作的list类
@Test public void array2List() { String[]arr = new String[]{"123","345","456"}; //转为ArrayList List<String> list = new ArrayList<>(Arrays.asList(arr)); list.add("567"); System.out.println(list); }
0 0
- java 集合与数组的互转
- Java 中数组与集合的互转
- Java集合与数组
- java数组与集合
- java中的数组与集合的排序
- java中的数组与集合的排序
- Java中数组与集合的转换
- java 集合与数组的区别
- java数组与集合的转换
- Java集合与数组的转换
- JAVA中的数组与集合,以及互转
- Java:集合与数组转换
- java之数组与集合
- Java:集合与数组转换
- 关于数组与集合list,map的互转
- java-数组转集合
- 集合,数组的互转
- java中数组与集合间的转换
- 2017重新出发
- mac10.12版本关闭sip
- 对称加密与非对称加密理解和非对称加密的java例子
- 简述计算机语言的发展史
- 无题
- java 集合与数组的互转
- 1
- Opencv3神经网络的使用
- java excel api(jxl.jar)库基础操作学习
- JSTL、EL、ONGL、Struts标签的区别与使用
- 基于TCP传输的网络编程异常处理
- 如何自定义控件
- Game Programming Using QT第三章
- ECC加密算法入门介绍