Die Collections-Klasse bietet eine Methode zum Erstellen einer Sammlung mit nur einem Element.
Gibt Set, List und Map mit jeweils einem Element zurück.
import java.util.Collections;
import java.util.Set;
import java.util.List;
import java.util.Map;
import java.util.Collections.ImmutableSet;
class CollectionsSingleton {
public static void main(String args[]) {
Set<String> s = Collections.singleton("a");
// s.add("b"); // UnsupportedOperationException
System.out.println(s);
List<String> l = Collections.singletonList("a");
System.out.println(l);
Map<Integer, String> m = Collections.singletonMap(0, "a");
System.out.println(m);
}
}
Die zurückgegebene Sammlung ist unveränderlich. Beim Versuch, ein Element oder ähnliches hinzuzufügen, wird eine UnsupportedOperationException ausgelöst.
Recommended Posts