2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_接口自动化面试刷题工具-CSDN博客文章浏览阅读2.3k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……_接口自动化面试刷题工具https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502之前给大家介绍的 Lambda 小知识还记得吗?今天再来给大家介绍, 流API 的相关知识要点。
Stream是Java8中处理集合的关键抽象概念,它可以指定你对集合的,可以执行查找、过滤和映射等数据操作。
Stream 使用一种类似用 SQL 语句从数据库查询数据的显示方式提供一种对 Java 集合和来表达的高阶抽象。
数据通道,是一个来自数据源的元素并支持聚合操作。
注意:
流自己不会存储元素。
流不会改变源对象。相反,他们会返回一个携带结果的新流。
Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。
创建流
中间操作
开始操作
创建流
//集合
List list = new ArrayList<>();
Stream stream = list.stream();
//数组
IntStream stream = Arrays.stream(new int[10]);
//Stream静态方法
Stream a = Stream.of("a", "2", "3");
//创建无限流
Stream iterate = Stream.iterate(0, (x) -> x + 2);
一条溪流可以有多个中间操作,形成一条水线,连续执行一条婴儿流操作。
接收 Lambda ,从流中某些元素
Stream stream = Stream.of("abc", "122", "lemon","haha");
stream = stream.filter((e)->{
System.out.println("filter中间操作");
return e.length() > 3;
});
stream.forEach(System.out::println);
筛选,通过流所生成元素的 hashCode() 和 equals() 消除重复元素
Stream stream = Stream.of("abc","abc", "122", "lemon","haha","abc");
stream = stream.distinct();
stream.forEach(System.out::println);
断流数量,使元素不超过给定。
Stream stream = Stream.of("abc","abc", "122", "lemon","haha","abc");
stream = stream.distinct().limit(2);
stream.forEach(System.out::println);
跳过元素,跳过前N个元素,与limit(n)互补
Stream stream = Stream.of("abc","abc", "122", "lemon","haha","abc");
stream = stream.skip(2);
stream.forEach(System.out::println);
接收一个函数作为参数,该函数会被应用到每个元素上,并将其映射成一个新的元素。
Stream stream = Stream.of("abc","abc", "122", "lemon","haha","abc");
stream = stream.map((e) -> e.toUpperCase());
stream.forEach(System.out::println);
接收一个函数参数,将流中的每个值都换成另一个流,然后把所有流连接成一个流
Stream stream = Stream.of("abc","abc", "122", "lemon","haha","abc");
stream.flatMap((e) -> {
String[] split = e.split("");
return Stream.of(split);
}).forEach(System.out::println);
产生一个新流,其中自然按顺序示例。
Stream stream = Stream.of("abc","abc", "122", "lemon","haha","abc");
stream.sorted().forEach(System.out::println);
产生一个新的,其中按比较器顺序流(定制示例)
Stream stream = Stream.of("abc","abc", "122", "lemon","haha","abc");
stream.sorted(Comparator.comparingInt(String::length)).forEach(System.out::println);
返回流中元素总数
Stream stream = Stream.of("abc","abc", "122", "lemon","haha","abc");
long count = stream.sorted(Comparator.comparingInt(String::length)).count();
System.out.println(count);
返回流中等级
Stream stream = Stream.of("123","1234", "12345", "123456","1234567","aaaaaaaaaa");
Optional max = stream.max(Comparator.comparingInt(String::length));
System.out.println(max.get());
返回流中电话
Stream stream = Stream.of("123","1234", "12345", "123456","1234567","aaaaaaaaaa");
Optional min = stream.min(Comparator.comparingInt(String::length));
System.out.println(min.get());
内部的
Stream stream = Stream.of("123","1234", "12345", "123456","1234567","aaaaaaaaaa");
stream.forEach(System.out::println);
将流中元素结合起来,得到一个值,返回T
Stream stream = Stream.of(1,2,3,4,5);
int result = stream.reduce(0, (x, y) -> {
return x + y;
});
System.out.println(result);
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。