org.osgi.service.indexer.impl.util.Create Maven / Gradle / Ivy
package org.osgi.service.indexer.impl.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
class Create {
public static Map map() {
return new LinkedHashMap();
}
public static Map map(Class key, Class value) {
return Collections.checkedMap(new LinkedHashMap(), key, value);
}
public static List list() {
return new ArrayList();
}
public static List list(Class c) {
return Collections.checkedList(new ArrayList(), c);
}
public static Set set() {
return new HashSet();
}
public static Set set(Class c) {
return Collections.checkedSet(new HashSet(), c);
}
public static List list(T[] source) {
return new ArrayList(Arrays.asList(source));
}
public static Set set(T[] source) {
return new HashSet(Arrays.asList(source));
}
public static Map copy(Map source) {
return new LinkedHashMap(source);
}
public static List copy(List source) {
return new ArrayList(source);
}
public static Set copy(Collection source) {
if (source == null)
return set();
return new HashSet(source);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy