Java 中List 和数组间的转换
数组转换成List 集合
⽅法⼀
笨⽅法就是通过add 把数组中的数据循环添加到List 集合中
采⽤java 中集合⾃带的asList()⽅法就可以完成转换了List 集合转换成数组
⽅法⼀
笨⽅法是把List 中的数据循环添加到数组中
采⽤集合的toArray()⽅法直接把List 集合转换成数组,这⾥需要注意,不能这样写:
String[] array = (String[]) Array();
这样写的话,编译运⾏时会报类型⽆法转换java.lang.ClassCastException 的错误,这是为何呢,这样写看起来没有问题啊 因为java 中的强制类型转换是针对单个对象才有效果的,⽽List 是多对象的集合,所以将整个List 强制转换是不⾏的 正确的写法应该是这样的
String[] array = Array(new String[0]);
String[] array = new String[] {"zhu", "wen", "tao"}; // String 数组转List 集合 List<String> mlist = Arrays.asList(array); // 输出List 集合 for (int i = 0; i < mlist.size(); i++) { System.out .println("mlist-->" + (i)); }
1
2
3
4
5
6
7
//list 转成数组的⽰例:
不管是数组转换成集合,还是集合转换成数组,都要注意转换类型的⼀致性,String[]数组转String 类型的集合,当需要使⽤int ,double 等集合的时候,需要使⽤对应的对象
如:数组int[]⽤Integer[],double[]⽤Double[]
因为List 集合是对象的集合,⽽int 、double 等不是对象,所以需要⽤字段的对应对象类 List <String> mlist = new ArrayList<>(); mlist.add("zhu"); mlist.add("wen"); mlist.add("tao"); // List 转成数组 String[] array = Array(new String[0]); // 输出数组 for (int i = 0; i < array .length; i++) { System.out.println("array--> " + array [i]); }
1
2
3
4
5
6
7
8
9
10
数组转换成字符串11
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论