blob: 6edc68793cbe93e5985859db72e413f5f9cfd1e4 [file] [log] [blame]
Stuart McCulloch26e7a5a2011-10-17 10:31:43 +00001package aQute.libg.generics;
2
3import java.util.*;
4
5public class Create {
6
7 public static <K,V> Map<K, V> map() {
8 return new LinkedHashMap<K,V>();
9 }
10
11 public static <T> List<T> list() {
12 return new ArrayList<T>();
13 }
14
15 public static <T> Set<T> set() {
16 return new HashSet<T>();
17 }
18
19 public static <T> List<T> list(T[] source) {
20 return new ArrayList<T>(Arrays.asList(source));
21 }
22
23 public static <T> Set<T> set(T[]source) {
24 return new HashSet<T>(Arrays.asList(source));
25 }
26
27 public static <K,V> Map<K, V> copy(Map<K,V> source) {
28 return new LinkedHashMap<K,V>(source);
29 }
30
31 public static <T> List<T> copy(List<T> source) {
32 return new ArrayList<T>(source);
33 }
34
35 public static <T> Set<T> copy(Collection<T> source) {
36 if ( source == null )
37 return set();
38 return new HashSet<T>(source);
39 }
40
41
42}