Stream流的特点-只能使用一次和Stream流的常用方法-map
Stream流的特点-只能使用一次
//supplier接口 获取一个指定类型的数据或数值 public class FuXi2 { // // 总结: // filter方法用来对Stream流中的数据进行过滤, 它的方法参数是一个predicate函数式接口可以使用lambda表达式 // predicate中的accept方法 // public boolean test(String s) { // return false; // } public static void main(String[] args) { Stream<String> stringStream = Stream.of("1", "2", "3", "4");//创建String类型的流对象集合 Stream<String> stringStream1 = stringStream.filter((i) -> { return i.startsWith("1"); });//调用filter方法对里面的的内容进行过滤,重写过滤方法 如果判断式true则保留反之删除 stringStream.forEach(k-> System.out.println(k));//此流已经使用过 使用一次就关闭了 无法再执行其他方法 } }
Stream流的常用方法-map
/* 如果需要将流中的元素映射到另一个流中,可以使用map方法. <R>Stream<R> map(Function<? super T, ? extends R> mapper); 该接口需要一个Function函数式接口参数,可以将当前流中的7类型数据转换为另一种R类型的流。 Function中的抽象方法: appLy(T t); */ public class Stream_map { public static void main(String[] args) { //获取一个string类型的stream流 Stream<String> stream = Stream.of("1", "2", "3", "4"); //使用map方法,把字符串类型的整数,转换(映射)为Integer类型的整数 Stream<Integer> stream2 = stream.map((String s) -> { return Integer.parseInt(s); }); //遍历Stream2流 stream2.forEach(i -> System.out.println(i)); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix