Me gustaría convertir un array en un Set en Java. Hay algunas maneras obvias de hacer esto (es decir, con un bucle), pero me gustaría algo un poco más limpio, algo así como:
java.util.Arrays.asList(Object[] a);
¿Alguna idea?
Así:
Set<T> mySet = new HashSet<>(Arrays.asList(someArray));
En Java 9+, si el conjunto no modificable está bien:
Set<T> mySet = Set.of(someArray);
En Java 10+, el parámetro de tipo genérico puede inferirse del tipo de componente de los arrays:
var mySet = Set.of(someArray);
Después de hacer Arrays.asList(array)
puedes ejecutar Set set = new HashSet(list);
Aquí tienes un método de ejemplo, que puedes escribir:
public <T> Set<T> GetSetFromArray(T[] array) {
return new HashSet<T>(Arrays.asList(array));
}