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.