Skip to content

Commit e9b03e8

Browse files
committed
Solution Optionals 02
1 parent 15dedd2 commit e9b03e8

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

TelephoneBook.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import java.util.HashMap;
22
import java.util.Map.Entry;
3+
import java.util.Optional;
34

45
public class TelephoneBook {
56

@@ -9,16 +10,18 @@ public void addEntry(Person person, TelephoneNumber telephoneNumber) {
910
entries.put(person, telephoneNumber);
1011
}
1112

12-
public TelephoneNumber getTelephoneNumberByName(String name) {
13+
public Optional<TelephoneNumber> getTelephoneNumberByName(String name) {
1314
for (Entry<Person, TelephoneNumber> entry : entries.entrySet()) {
1415
if (entry.getKey().name().equals(name)) {
15-
return entry.getValue();
16+
return Optional.ofNullable(entry.getValue());
1617
}
1718
}
18-
return null;
19+
return Optional.empty();
1920
}
2021

21-
public record Person(String name) {}
22+
public record Person(String name) {
23+
}
2224

23-
public record TelephoneNumber(String value) {}
25+
public record TelephoneNumber(String value) {
26+
}
2427
}

0 commit comments

Comments
 (0)