Java集合与数组相互转换
⼀、数组转集合
//数组转集合
String [] strs = {"12", "13", "14"};
List<String> stringList = Arrays.asList(strs);
// stringList.add("16");  数组转成的集合,不可添加
//asList的返回对象是⼀个ArrayList,
//此处的ArrayList是Arrays的内部类.没有add()⽅法
System.out.String());
for (String str : stringList) {
System.out.println(str);
}
⼆、集合转数组
1、ArrayList的toArray,toArray有两个重载的⽅法:
(1)Array();
//将list直接转为Object[] 数组;
ArrayList<String> list=new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list.add(""+i);
}
String[] array= (String[]) Array();
运⾏报错:
不能将Object[] 转化为String[],转化的话只能是取出每⼀个元素再转化。java中的强制类型转换只是针对单个对象的,想要偷懒将整个数组转换成另外⼀种类型的数组是不⾏的,这和数组初始化时需要⼀个个来也是类似的。//单个转化
Object[] arr = Array();
for (int i = 0; i < arr.length; i++) {
java数组字符串转数组String e = (String) arr[i];
System.out.println(e);
}
(2)Array(T[]  a);
String[] array =new String[list.size()];
//集合转数组
ArrayList<String> strings = new ArrayList<String>();
for (int i=0; i<10; i++) {
strings.add(String.valueOf(i));
}
String[] strs = Array(new String[strings.size()]);
2、使⽤set 去重转换
Set<String> set = new HashSet<String>();
for (int i = 0; i < object.size(); i++) {
set.(i).toString());//object⾥有重复的数据,采⽤set去除重复的数据
}
String[] strs = new String[set.size()];
/
/Set-->数组

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。