前言:
在写项目的过程中数组与collection集合的转换中我首先使用的是list集合的形式,其它基本类型数组形式转换为list集合再将使用for循环将其转为数组形式,中间迭代加入list集合仍然使用for循环迭代的形式
String[] strArray =new String[list.size()+10];
List<String> stringList=new ArrayList<>();
String[] strings={ "xx", "xx", "xx", "xx","xx","xx"};
List<String> stringList1 = Arrays.asList(strings);
stringList.addAll(stringList1);
for (Entity entity:list){
stringList.add(entity.getName());
}
String[] strings1={"xx"};
stringList.addAll(Arrays.asList(strings1));
for (int i=0;i<stringList.size();i++){
strArray[i]=stringList.get(i);
}
Stream流处理:
可以看出这种方法比较费事儿,经由学长指点才晓得还可以用Stream流的方式将代码缩减少了几步将数组数据转为list集合形式
String[] strings={ "xx", "xx", "xx", "xx","xx","xx"};
List<String> stringList1 = Arrays.asList(strings);
stringList.addAll(stringList1);
//------对比--------
List<String> lists=Stream.of("a","b").collect(Collectors.toList);
可以说非常省事
Stream<String> stream=Stream.of("xx","xx","xx");
List<String> list=stream.collect(Collectors.toList());
Stream流除了这种使用外,还有很多常用的方法
list.stream().forEach((Entity entity)->{
stringList.add(entity.getName());
});
将list种的元素遍历不用使用for循环就能将数据转到另一个里边