Avatar ·

Conversión de array a Set en Java: solución simple y eficiente

¡Hola a todos! Soy nuevo en Java y me encontré con un problema al trabajar con arrays y colecciones. Necesito convertir un array de strings a un Set para eliminar duplicados. Sé que los arrays en Java tienen un tamaño fijo, y Set es una colección que no permite elementos duplicados. Pero, ¿cómo realizar correctamente esta conversión? Aquí está mi código actual: ```java String[] array = {"apple", "banana", "apple", "orange", "banana"}; // ¿Cómo obtengo un Set a partir de este array? ``` Intenté usar Arrays.asList(), pero obtuve un Set que no funciona como debería. Cuando agrego elementos, se produce una excepción. ¿Quizás estoy haciendo algo mal? He oído que hay varias formas: mediante un bucle for, mediante HashSet, mediante Collections.addAll(). ¿Cuál es la más correcta y eficiente? ¿Y cómo evitar errores comunes como UnsupportedOperationException? Agradecería una explicación detallada con ejemplos de código. Es importante que la solución funcione con cualquier tipo de array.