ArrayList не имеет упакованного метода дедупликации. Например, для Arraylist [2, 5, 2, 3, 2, 4] я хочу удалить в нем дублируемые элементы.
Я не хочу делать заявление так долго, и при этом я не хочу использовать метод для цикла для дедуплирования его. Затем я могу сначала рассмотреть возможность преобразования ArrayList в временный хэшсет, а затем преобразовать временный хэшсет обратно в ArrayList, потому что элементы в хешсете не повторяются! Что касается того, что такое Arraylist и Hashset, это было очень четко объяснено в «подробном объяснении класса коллекций в Java», поэтому я не буду повторять его здесь.
Вы можете написать таким образом:
Hashset <Integer> hashset_temp = new Hashset <Integer> (ArrayList);
arraylist = new ArrayList <Integer> (hashset_temp);
Это также может быть написано более кратко, и даже временная переменная hashset_temp не требуется:
arraylist = new ArrayList <Integer> (новый хэшсет <Integer> (ArrayList));
После этого элемент ArrayList становится [2, 3, 4, 5]
Далее я поделюсь с вами двумя способами удалить тяжелые нагрузки из ArrayList
// Повторите метод один
Private ArrayList eMercatedUplicAtenum (список ArrayList) {list.sort (); for (int i = 0; i <list.count-1; i ++) {if (list [i] .equals (list [i+1])) {list.removeat (i); // deduplicate item i--; }} return List; } // Повторите метод второй
Private ArrayList RemovEsame (список ArrayList) {// предложение, написанное выше, является избыточным, это окончательное для (int i = 0; i <list.count - 1; i ++) {for (int j = i+1; j <list.count; j ++) {if (list [i] .equals (sist.])) {list.removat (j); J--; }}} return List; }Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.