Avatar ·

La forma más simple de convertir List a Set en Java

¡Hola a todos! Soy nuevo en Java y no puedo entender las colecciones. Tengo una lista de strings `List` que obtengo de algún método. Necesito eliminar todos los duplicados de esta lista. Sé que `Set` automáticamente no almacena duplicados, por lo que quiero convertir mi `List` a `Set`. El problema es que he probado varias formas, pero todas me parecen demasiado complejas o engorrosas. Actualmente lo hago así: ```java List list = Arrays.asList("apple", "banana", "apple", "orange"); Set set = new HashSet<>(); for (String item : list) { set.add(item); } ``` Esto funciona, pero creo que debería haber algo más elegante, en una sola línea. He oído que hay constructores que aceptan una colección, pero no estoy seguro de cómo funciona. También vi en internet una mención sobre Java 8 Stream API, pero aún no lo entiendo muy bien. Por favor, indíquenme cuál es la forma más simple y correcta de convertir `List` a `Set` en Java.