Это вопрос из двух частей:
Во-первых, мне интересно узнать, каков наилучший способ удаления повторяющихся элементов из коллекции. То, как я делал это до сих пор, - это просто преобразовать коллекцию в набор. Я знаю, что у наборов не может быть повторяющихся элементов, поэтому он просто обрабатывает это для меня.
Это эффективное решение? Было бы лучше / более идиоматично / быстрее зацикливать и удалять повторы? Имеет ли это значение?
Мой второй (связанный) вопрос: каков наилучший способ преобразования массива в набор? Предполагая массив массива, я делал это следующим образом:
Set x = new HashSet(Arrays.asList(arr));
Это преобразует массив в список, а затем в набор. Кажется, что-то вроде кольцевой. Есть ли лучший / более идиоматический / более эффективный способ сделать это, чем способ двойного преобразования?
Спасибо!