Ik wil graag een array omzetten naar een Set in Java. Er zijn een aantal voor de hand liggende manieren om dit te doen (bijv. met een lus) maar ik zou graag iets netter willen, zoiets als:
java.util.Arrays.asList(Object[] a);
Iemand een idee?
Zoals dit:
Set<T> mySet = new HashSet<>(Arrays.asList(someArray));
In Java 9+, als niet te wijzigen set is ok:
Set<T> mySet = Set.of(someArray);
In Java 10+, kan de generieke type parameter worden afgeleid uit de arrays component type:
var mySet = Set.of(someArray);
Nadat je Arrays.asList(array)
hebt gedaan kun je Set set = new HashSet(list);
uitvoeren.
Hier is een voorbeeld methode, die je kunt schrijven:
public <T> Set<T> GetSetFromArray(T[] array) {
return new HashSet<T>(Arrays.asList(array));
}