Stream流
Only MI
努力是一种习惯,不是一时热血
展开
-
练习:集合元素处理
练习:集合元素处理(传统方式)题目现在有两个 ArrayList 集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行以下若干操作步骤:第一个队伍只要名字为3个字的成员姓名;存储到一个新集合中。第一个队伍筛选之后只要前3个人;存储到一个新集合中。第二个队伍只要姓张的成员姓名;存储到一个新集合中。第二个队伍筛选之后不要前2个人;存储到一个新集合中。将两个队伍合并为一个队伍;存储到一个新集合中。根据姓名创建 Person 对象;存储到一个新集合中。打印整个队伍原创 2020-10-19 13:12:11 · 271 阅读 · 1 评论 -
Stream流中常用的方法_concat
组合:concat:Stream流中常用的方法_concat:用于把流组合到一起如果有两个流,希望合并成为一个流,则可以使用 Stream 接口的静态方法 concat : static <T> Stream<T> concat(Stream<? extends T> a, Stream<? extends T> b)示例:public class Demo08Stream_concat { public static void main(原创 2020-10-19 10:53:07 · 1317 阅读 · 1 评论 -
Stream流中的常用方法_skip
跳过前几个:skip:Stream 流中的常用方法_skip:用于跳过元素如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流 Stream<T> skip(long n); 如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流示例:public class Demo07Stream_skip { public static void main(String[] args) { //获取一个Stream流原创 2020-10-19 10:43:57 · 1340 阅读 · 2 评论 -
Stream流中的常用方法_limit(延迟方法)
取用前几个:limit:Stream流中的常用方法_limit:用于截取流中的元素limit方法可以对流进行截取,只取用前n个。方法签名: Stream<T> limit(long maxSize);参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作。Limit方法是一个延迟方法,只是对流中的元素进行截取,返回的是一个新的流,所以可以继续调用Stream流中的其他方法示例:public class Demo06Stream_limit { publi原创 2020-10-19 10:00:42 · 4478 阅读 · 1 评论 -
Stream流中的常用方法_count(终止方法)
统计个数:count:Stream流中的常用方法_count:用于统计Stream流中元素的个数Long cont();count方法是一个终结方法,返回值是一个Long类型的整数所以不能再继续调用Stream流中的其他方法了该方法返回一个long值代表元素个数(不再像旧集合那样是int值)。示例:public class Demo05Stream { public static void main(String[] args) { //获取一个Stream流原创 2020-10-19 09:49:52 · 2623 阅读 · 2 评论 -
Stream流中的常用方法_map
映射:map:如果需要将流中的元素映射到另一个流中,可以使用map方法<R> Stream<R> map(Function<? super T,? extends R> mapper);该接口需要一个Function函数式接口参数,可以将当前流中的T类型数据转换为另一种R类型的流Function中的抽象方法: R apply(T t);示例:public class Demo04Stream_map { public static void原创 2020-10-19 09:44:59 · 3486 阅读 · 3 评论 -
Stream流常用方法_filter
Stream流中的常用方法_filter:用于对Stream流中的数据进行过滤 Stream<T> filter(Predicate<? super T> predicate);filter方法的参数Predicate是一个函数式接口,所以可以传递Lambda表达式,对数据进行过滤Predicate中的抽象方法: boolean test(T t);示例:public class Demo03Stream_filter { public static原创 2020-10-18 21:06:02 · 3266 阅读 · 2 评论 -
Stream流常用方法_forEach(逐一处理)
Stream流中的常用方法_forEachvoid forEach(Consumer<? super T> action);该方法接收一个 Consumer 接口函数,会将每一个流元素交给该函数进行处理。Consumer 接口是一个消费型的接口,可以传递Lambda表达式,消费数据简单记: forEach 方法,用来遍历流中的其他方法 是一个终结方法,遍历之后就不能继续调用Stream流中的其他方法示例:public class Demo02Stream_forEa原创 2020-10-18 21:03:48 · 5784 阅读 · 1 评论 -
Stream流——获取流
java.util.stream.Stream 是Java 8新加入的最常用的流接口。(这并不是一个函数式接口。)获取一个流非常简单,有以下几种常用的方式: -所有的 Collection 集合都可以通过 stream 默认方法获取流; default String<E> stream() -Stream 接口的静态方法 of 可以获取数组对应的流。 static<T> Stream<T> of (T...values)原创 2020-10-18 21:00:35 · 413 阅读 · 2 评论 -
Stream流:遍历集合,对集合中的数据进行过滤
传统方式:使用传统的方式,遍历集合,对集合中的数据进行过滤示例:public class Demo01List { public static void main(String[] args) { //创建一个List集合,存储姓名 List<String> list = new ArrayList<>(); list.add("刘亦菲"); list.add("周芷若"); list.ad原创 2020-10-18 20:53:59 · 9353 阅读 · 1 评论