Junior — Middle
How does the map method work in the Optional class and what is it used for?
sobes.tech AI
Answer from AI
The map method in the Optional class is used to transform the value if it is present, without the need to explicitly check for its presence.
If the Optional contains a value, map applies the provided function to this value and returns a new Optional with the result. If there is no value (i.e., Optional.empty()), an empty Optional is returned.
This allows for cleaner and safer code, avoiding NullPointerException.
Example:
Optional<String> optional = Optional.of("123");
Optional<Integer> mapped = optional.map(Integer::parseInt);
mapped.ifPresent(System.out::println); // Will print 123
Optional<String> empty = Optional.empty();
Optional<Integer> mappedEmpty = empty.map(Integer::parseInt);
System.out.println(mappedEmpty.isPresent()); // false
Thus, map helps to safely transform the contents of an Optional.