count method
import java.util.ArrayList;
import java.util.stream.Stream;
/*
Stream流中的常用方法count:用于统计Stream流中的元素个数
long count();
count方法是一个终结方法,返回值是一个long类型的整数
所以不能继续调用Stream中的其他方法了
*/
public class Demo01Stream_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);
// list集合调用stream方法,赋值给str
Stream<Integer> str = list.stream();
// str再调用count方法统计个数
long count = str.count();
// 输出元素个数
System.out.println(count);
}
}
limit and skip methods
/*
Stream流中的常用方法limit:用于截取流中的元素
limit方法可以对流进行截取,只取用前n个。方法签名:
Stream<T> limit(long maxSize);
参数是个long型,如果集合当前长度大于参数则进行截取,否则不进行操作
limit方法是一个延迟方法,只是对流中的元素进行截取,返回是一个新的流,所以可以继续调用Stream中的其他方法
*/
import java.util.stream.Stream;
public class Demo01Stream_limit {
public static void main(String[] args) {
// 获取一个流
String[] arr = {
"周兴初","周芷若","周扒皮","周杰昆","埼玉"};
Stream<String> arr1 = Stream.of(arr);
Stream<String> stream = arr1;
/*Stream<String> stream1 = stream.limit(3);
//遍历stream流
stream1.forEach(name-> System.out.println(name));*/
// 跳过前面3个元素
Stream<String> skip = stream.skip(3);
skip.forEach(name-> System.out.println(name));
}
}