多平台统一管理软件接口,如何实现多平台统一管理软件接口
275
2022-11-29
详解JAVA Stream流
摘要
Stream 是对集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。通常我们需要多行代码才能完成的操作,借助于Stream流式处理可以很简单的实现。
Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的。
创建Steam流
调用Collection.stream()函数创建一个Stream对象
Stream 接口的静态方法 of 可以获取数组对应的流
List
Stream
String[] arr = {"张三", "李四", "王五"};
Stream
常用方法
void forEach(Consumer super T> action):该方法接收一个Consumer接口函数,会将每一个流元素交给该函数进行处理。此方法为终结方法,遍历后不能再调用Stream流的其他方法。
Consumer
import java.util.stream.Stream;
public class Start {
public static void main(String[] args) {
String[] arr = {"张三", "李四", "王五"};
Stream
stream2.forEach((name)->{
System.out.println(name);
});
}
}
Stream
Predicate
import java.util.stream.Stream;
public class Start {
public static void main(String[] args) {
//获取Stream流
String[] arr = {"张三", "李四", "王五"};
Stream
//filter方法
Stream
return name.startsWith("张");
});
fil.forEach(name->System.out.println(name));
}
}
Stream
Function
import java.util.stream.Stream;
public class Start {
public static void main(String[] args) {
//获取Stream流
String[] arr = {"1", "2", "grYNlh3"};
Stream
//map方法
Stream
return Integer.parseInt(string);
});
map.forEach(integer->System.out.println(integer));
}
}
long count() :统计流中元素的个数,此方法为终结方法。
Stream
stream1.limit(2).forEach(name -> System.out.println(name));
Stream
stream1.skip(1).forEach(name -> System.out.println(name));
static
Stream.concat(stream1, stream2).forEach(string -> System.out.println(string));
以上就是详解JAVA Stream流的详细内容,更多关于JAVA Stream流的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~