package com.saanx.util;

import java.util.*;

public class EmptyCollections {
	public static List list() {
		return new ArrayList<>();
	}

	public static Map map() {
		return new HashMap<>();
	}

	public static <T> Set<T> set() {
		return new HashSet<T>();
	}

	public static List emptyIfNull(List list) {
		return (list != null) ? list : list();
	}
}

@@ -39,9 +39,136 @@
 til.
-*
+ArrayList;%0Aimport java.util.HashMap;%0Aimport java.util.HashSet;%0Aimport java.util.List;%0Aimport java.util.Map;%0Aimport java.util.Set
 ;%0A%0Ap
@@ -212,21 +212,28 @@
 c static
+ %3CT%3E
  List
+%3CT%3E
  list() 
@@ -257,16 +257,17 @@
 rayList%3C
+T
 %3E();%0A%09%7D%0A
@@ -282,19 +282,32 @@
  static 
-Map
+%3CT, R%3E Map%3CT, R%3E
  map() %7B
@@ -356,18 +356,11 @@
 tic 
-%3CT%3E Set%3CT%3E
+Set
  set
@@ -385,17 +385,16 @@
 HashSet%3C
-T
 %3E();%0A%09%7D%0A
@@ -408,21 +408,28 @@
 c static
+ %3CT%3E
  List
+%3CT%3E
  emptyIf
@@ -437,16 +437,19 @@
 ull(List
+%3CT%3E
  list) %7B
@@ -492,11 +492,114 @@
 st();%0A%09%7D
+%0A%0A%09public static %3CT, R%3E Map%3CT, R%3E emptyIfNull(Map%3CT, R%3E map) %7B%0A%09%09return (map != null) ? map : map();%0A%09%7D
 %0A%7D%0A

Update EmptyCollections