Cómo mantener el orden en Java 9 Set.of

Lucas Noetzold:

He observado durante las pruebas de que el nuevo Set.ofmétodo de Java 9 no devuelve una implementación ordenada de un conjunto.

¿Cómo puedo utilizar este tipo de servicios públicos y aún así obtener una colección ordenada? O no hay manera, sólo los tradicionales?

Ex.:

Set mySet = Set.of(new Integer[]{1, 2, 3, 4});
//mySet can come in any order when I iterate over it

EDITAR
se olvidó de mencionar, que necesita para mantener el orden en que se presenta en la matriz.

De las respuestas parece que el uso de la buena y vieja new LinkedHashSet(Arrays.asList(myArr))sigue siendo la forma.

Mureinik:

Los inmutables Sets creados por Set.ofhacen ninguna garantía sobre el orden de iteración de sus elementos. Se podría utilizar una implementación específica que hace, tales como LinkedHashSet:

Set<Integer> mySet = new LinkedHashSet<>(List.of(new Integer[]{1, 2, 3, 4}));

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=119892&siteId=1
Recomendado
Clasificación