package poussecafe.collection;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Collections {

    @SafeVarargs
    public static <T> Set<T> asSet(T... items) {
        Set<T> result = new HashSet<>();
        for (T item : items) {
            result.add(item);
        }
        return result;
    }

    public static <V> ListEditor<V> edit(List<V> list) {
        return new ListEditor<>(list);
    }
}

@@ -74,16 +74,38 @@
 l.List;%0A
+import java.util.Map;%0A
 import j
@@ -118,16 +118,16 @@
 il.Set;%0A
-
 %0Apublic 
@@ -266,71 +266,53 @@
     
-for (T item : items) %7B%0A            
+java.util.Collections.addAll(
 result
-.add(
+, 
 item
+s
 );%0A
-        %7D%0A
     
@@ -390,24 +390,24 @@
 %3CV%3E list) %7B%0A
-
         retu
@@ -438,11 +438,252 @@
 );%0A    %7D
+%0A%0A    public static %3CK, V%3E MapEditor%3CK, V%3E edit(Map%3CK, V%3E map) %7B%0A        return new MapEditor%3C%3E(map);%0A    %7D%0A%0A    public static %3CV%3E SetEditor%3CV%3E edit(Set%3CV%3E set) %7B%0A        return new SetEditor%3C%3E(set);%0A    %7D%0A%0A    private Collections() %7B%0A%0A    %7D
 %0A%7D%0A

add editors for map and set.