多平台统一管理软件接口,如何实现多平台统一管理软件接口
266
2022-06-07
1.写在前面
关于Stream API的内容,已经基本上说完了。大家可以参考我的这两篇文章:
深入理解Java8新特性之Stream API的创建方式和中间操作步骤、深入理解Java8新特性之Stream API的终止操作步骤
那么这篇文章主要就是说一个Stream API的简单应用练习题。
2.应用举例
首先,我们需要创建一个交易员类、交易类、存储这两个类对象的List集合。
package com.szh.java8.exer; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * 交易员类 */ @Data @NoArgsConstructor @AllArgsConstructor public class Trader { private String name; private String city; }
package com.szh.java8.exer; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * 交易类 */ @Data @NoArgsConstructor @AllArgsConstructor public class Transaction { private Trader trader; private int year; private int value; }
List
2.1 找出2011年发生的所有交易, 并按交易额排序(从低到高)
@Test public void test1() { transactions.stream() .filter((t) -> t.getYear() == 2011) .sorted((t1,t2) -> Integer.compare(t1.getValue(),t2.getValue())) .forEach(System.out::println); }
2.2 交易员都在哪些不同的城市工作过?
@Test public void test2() { transactions.stream() .map((t) -> t.getTrader().getCity()) .distinct() .forEach(System.out::println); }
2.3 查找所有来自剑桥的交易员,并按姓名排序
@Test public void test3() { transactions.stream() .filter((t) -> t.getTrader().getCity().equals("Cambridge")) .map(Transaction::getTrader) .sorted((t1,t2) -> t1.getName().compareTo(t2.getName())) .distinct() .forEach(System.out::println); }
2.4 返回所有交易员的姓名字符串,按字母顺序排序
@Test public void test4() { transactions.stream() .map((t) -> t.getTrader().getName()) .sorted() .forEach(System.out::println); }
2.5 有没有交易员是在米兰工作的?
@Test public void test5() { boolean b = transactions.stream() .anyMatch((t) -> t.getTrader().getCity().equals("Milan")); System.out.println(b); }
2.6 打印生活在剑桥的交易员的所有交易额
@Test
public void test6() {
Optional
2.7 所有交易中,最高的交易额是多少
@Test
public void test7() {
Optional
2.8 找到交易额最小的交易
@Test
public void test8() {
Optional
以上就是熟练掌握Java8新特性之Stream API的全面应用的详细内容,更多关于Java8 Stream API的资料请关注其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~