Skip to content

Commit 9b609d9

Browse files
committed
Update README.md
1 parent bc0defd commit 9b609d9

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

README.md

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Demo app of using Java 8 features with [Retrolambda](https://github.com/orfjackal/retrolambda) and [Lightweight-Stream-API](https://github.com/aNNiMON/Lightweight-Stream-API).
44

55
Features:
6-
- [() -> lambda expression](app/src/main/java/com/annimon/java8streamexample/MainActivity.java#L46);
6+
- [() -> lambda expression](app/src/main/java/com/annimon/java8streamexample/MainActivity.java#L46)
77

88
```java
99
findViewById(R.id.go).setOnClickListener(v -> {
@@ -15,25 +15,25 @@ Features:
1515
```
1616

1717

18-
- [Method::references](app/src/main/java/com/annimon/java8streamexample/Word.java#L37);
18+
- [Method::references](app/src/main/java/com/annimon/java8streamexample/Word.java#L37)
1919

2020
```java
2121
int cmp = Objects.compare(word, other.word, String::compareToIgnoreCase);
2222
```
2323

2424

25-
- [Stream.API()](app/src/main/java/com/annimon/java8streamexample/Utils.java#L38);
25+
- [Stream.API()](app/src/main/java/com/annimon/java8streamexample/Utils.java#L38)
2626

2727
```java
2828
return Stream.of(lines)
2929
.map(str -> str.split("\t"))
3030
.filter(arr -> arr.length == 2)
3131
.map(arr -> new Word(arr[0], arr[1]))
32-
.collect(Collectors.toList(new Word[0]));
32+
.collect(Collectors.toList());
3333
```
3434

3535

36-
- [switch for "string"](app/src/main/java/com/annimon/java8streamexample/MainActivity.java#L82);
36+
- [switch for "string"](app/src/main/java/com/annimon/java8streamexample/MainActivity.java#L82)
3737

3838
```java
3939
switch (action) {
@@ -65,6 +65,22 @@ Features:
6565
}
6666
```
6767

68+
- [Objects](app/src/main/java/com/annimon/java8streamexample/Word.java#L48) (from Java 7)
69+
70+
```java
71+
@Override
72+
public boolean equals(Object o) {
73+
// ...
74+
final Word other = (Word) o;
75+
return Objects.equals(translate, other.translate) &&
76+
Objects.equals(word, other.word);
77+
}
78+
79+
@Override
80+
public int hashCode() {
81+
return Objects.hash(word, translate);
82+
}
83+
```
6884

6985

7086
## Links

0 commit comments

Comments
 (0)