Stream流使用

26 篇文章 0 订阅
9 篇文章 0 订阅
前言:

在写项目的过程中数组与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循环就能将数据转到另一个里边

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Array_new

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值