Skip to content

Commit fb75d28

Browse files
committed
🍱 add stream2 end homework
1 parent 483b00c commit fb75d28

File tree

1 file changed

+62
-0
lines changed
  • java8-stream/src/main/java/io/github/biezhi/java8/stream/lesson2

1 file changed

+62
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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

Comments
 (0)