Stream流中的常用方法_count与Stream流中的常用方法_limit
Stream流中的常用方法_count
统计个数:count
正如旧集合collection当中的size方法一样,流提供 count方法来数一数其中的元素个数︰
long count();
该方法返回一个long值代表元素个数(不再像旧集合那样是int值)。基本使用:
package day01.Demo01_Day016; import java.util.ArrayList; import java.util.stream.Stream; /* Stream流中的常用方法_count:用于统计Stream流中元素的个数 long count(); count方法是一个终结方法,返回值是一个long类型的整数 所以不能再继续调用Stream流中的其他方法了 */ public class Demo05Stream_count { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); list.add(7); Stream<Integer> stream = list.stream(); long l = stream.count(); System.out.println(l); } }
Stream流中的常用方法_limit
取用前几个:limit;
limit方法可以对流进行截取只取用前n个。方法签名:
Stream<T> limit(long maxSize);
参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作。基本操作
package day01.Demo01_Day016; import java.util.stream.Stream; /* Stream流中的常用方法_limit:用于截取流中的元素 limit方法可以对流进行截取,只取用前n个。方法签名: Stream<T> limit(long maxSize); 参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作。 Limit方法是一个延迟方法,只是对流中的元素进行截取,返回的是一个新的流,所以可以继续调用Stream流中的其他方法 */ public class Demo06Stream_limit { public static void main(String[] args) { //获取一个Stream流 String[] arr ={"莫凡","沈明笑","穆宁雪","牧奴娇","张小候"}; //使用limit对Stream流中的元素进行截取,只要前三个元素 Stream<String> stream = Stream.of(arr); Stream<String> limit = stream.limit(3); //遍历stream2流 limit.forEach(name->{ System.out.println(name); }); } }