数组和集合的相互转换
/**
* 数组转集合
*/
String[] a ={"aaa","bbb","ccc","ccc"};
List<String> list = Arrays.asList(a);//只读不可写
System.out.println(list);
ArrayList<String> list1 = new ArrayList<>(list);//可读可写
list1.add("ddd");
System.out.println(list1);
//jdk1.8 更加快捷 数组转集合
List<String> collect = Arrays.stream(a).collect(Collectors.toList());
String collect1 = Arrays.stream(a).distinct().collect(Collectors.joining(","));//distinct()去重 ,用逗号隔开 joining收集成字符串
/**
* 集合转数组
*/
ArrayList<String> lists= new ArrayList<>();
lists.add("张三");
lists.add("张4");
lists.add("55");
Object[] o = lists.toArray();//不可以强转成String
String[] strings = lists.toArray(new String[]{});
String[] strings1 = lists.stream().toArray(String[]::new);
Arrays.stream(o).forEach(s-> System.out.println(s));
Arrays.stream(strings).forEach(s-> System.err.println(s));
Arrays.stream(strings1).forEach(s-> System.out.println(s));