Search code examples
javadefault

Java Map implementation that returns a default value instead of null


I have a Map<String, List<String>> in my code, where I'd avoid potential null pointers if the map's #get() method returned an empty list instead of null. Is there anything like this in the java API? Should I just extend HashMap?


Solution

  • @Jon's answer is a good way to do what you are asking directly.

    But is strikes me that what you might be trying to implement is a "multimap"; i.e. a mapping from a key to a collection of values. If that is the case, then you should also look at the multimap classes in Guava or Apache commons collections.

    Look at: