Convertendo array para Set em Java: solução simples e eficiente
Olá a todos! Sou novo em Java e encontrei um problema ao trabalhar com arrays e coleções. Preciso converter um array de strings para Set para remover duplicatas. Eu sei que arrays em Java têm tamanho fixo, e Set é uma coleção que não permite elementos repetidos. Mas como fazer essa conversão corretamente?
Aqui está meu código atual:
```java
String[] array = {"apple", "banana", "apple", "orange", "banana"};
// Como obter um Set a partir deste array?
```
Tentei usar Arrays.asList(), mas obtive um Set que não funciona como esperado. Quando adiciono elementos, ocorre uma exceção. Talvez eu esteja fazendo algo errado? Ouvi dizer que existem várias formas: com loop for, com HashSet, com Collections.addAll(). Qual é a mais correta e performática? E como evitar erros comuns, como UnsupportedOperationException?
Agradeço por uma explicação detalhada com exemplos de código. É importante que a solução funcione com qualquer tipo de array.