How's about Collections.getSafe(...) for Map<?, ?>, which wouldn't return null?

Stephen Colebourne scolebourne at joda.org
Mon Oct 26 13:03:52 UTC 2009


This isn't one I've seen much use for.

It would also be possible to write it as a decorating wrapper for a
map, rather than as a static utility method.

Stephen


2009/10/25 assembling signals <assembling.signals at yandex.ru>:
> Hello!
>
> I am thinking about a new method getSafe(...) for the "Collections" utility class.
>
> It would do get(...) on a map, but instead of returning null (when an entry is not found),
> it would throw NoSuchElementException.
>
> @Nonnull
> public static <K,V> V getSafe(Map<K,V> map, Object key){
>  if(!map.containsKey(key)) {
>    throw new NoSuchElementException(/* some message here */);
>  }
>
>  return map.get(key);
> }
>
> What do you think about it?
>



More information about the core-libs-dev mailing list