public class MapUtils
{
- /*
- * Return the value of the first key that exists in the map
+ /**
+ * Return the value of the first key that exists in the map and has a non-null
+ * value
*/
public static <K, V> V getFirst(Map<K, V> map, K... keys)
{
return getFirst(false, map, keys);
}
+ /**
+ * Return the value of the first key that exists in the map - optionally
+ * limiting to only returning non-null values for first extant key encountered
+ */
public static <K, V> V getFirst(boolean nonNull, Map<K, V> map, K... keys)
{
for (K key : keys)
return null;
}
+ /**
+ * peeks in to the map and returns true if one of a bunch of keys is contained
+ * in it
+ *
+ * @param <K>
+ * @param map
+ * @param keys
+ * @return
+ */
public static <K> boolean containsAKey(Map<K, ?> map, K... keys)
{
for (K key : keys)