1+ package io .github .biezhi .java8 .stream .lesson2 ;
2+
3+ import lombok .AllArgsConstructor ;
4+ import lombok .Data ;
5+
6+ import java .util .Arrays ;
7+ import java .util .List ;
8+
9+ /**
10+ * (1) 找出2011年发生的所有交易,并按交易额排序(从低到高)。
11+ * (2) 交易员都在哪些不同的城市工作过?
12+ * (3) 查找所有来自于剑桥的交易员,并按姓名排序。
13+ * (4) 返回所有交易员的姓名字符串,按字母顺序排序。
14+ * (5) 有没有交易员是在米兰工作的?
15+ * (6) 打印生活在剑桥的交易员的所有交易额。
16+ * (7) 所有交易中,最高的交易额是多少?
17+ * (8) 找到交易额最小的交易。
18+ *
19+ * @author biezhi
20+ * @date 2018/2/12
21+ */
22+ public class QuizEnd {
23+
24+ // 交易员
25+ @ Data
26+ @ AllArgsConstructor
27+ static class Trader {
28+ // 姓名
29+ private String name ;
30+ // 城市
31+ private String city ;
32+ }
33+
34+ // 交易
35+ @ Data
36+ @ AllArgsConstructor
37+ static class Transaction {
38+ private Trader trader ;
39+ // 交易年份
40+ private int year ;
41+ // 交易额
42+ private int value ;
43+ }
44+
45+ public static void main (String [] args ) {
46+ Trader raoul = new Trader ("Raoul" , "Cambridge" );
47+ Trader mario = new Trader ("Mario" , "Milan" );
48+ Trader alan = new Trader ("Alan" , "Cambridge" );
49+ Trader brian = new Trader ("Brian" , "Cambridge" );
50+
51+ List <Transaction > transactions = Arrays .asList (
52+ new Transaction (brian , 2011 , 300 ),
53+ new Transaction (raoul , 2012 , 1000 ),
54+ new Transaction (raoul , 2011 , 400 ),
55+ new Transaction (mario , 2012 , 710 ),
56+ new Transaction (mario , 2012 , 700 ),
57+ new Transaction (alan , 2012 , 950 )
58+ );
59+
60+ }
61+
62+ }
0 commit comments