175 читали · 2 года назад
Java 657. Как удалить повторяющиеся элементы из ArrayList в Java?
Чтобы удалить повторяющиеся элементы из ArrayList в Java, можно использовать несколько способов: Использование HashSet: Создайте новый HashSet, который будет содержать уникальные элементы ArrayList. Затем очистите исходный ArrayList и добавьте все элементы из HashSet обратно в ArrayList. Вот пример кода: ArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("apple"); list.add("orange"); HashSet<String> set = new HashSet<>(list); list.clear(); list.addAll(set); System...
06:44
1,0×
00:00/06:44
863,9 тыс смотрели · 4 года назад
2 года назад
Java 853. Предложите эффективный алгоритм удаления нескольких рядом стоящих элементов из середины списка, реализуемого ArrayList.
Для удаления нескольких рядом стоящих элементов из середины ArrayList можно использовать следующий алгоритм: public static void removeRange(ArrayList<?> list, int fromIndex, int toIndex) { int numMoved = list.size() - toIndex; System.arraycopy(list, toIndex, list, fromIndex, numMoved); int newSize = list.size() - (toIndex - fromIndex); while (list.size() != newSize) { list.remove(list.size() - 1); } } В этом коде используется метод System.arraycopy(), который быстро копирует часть массива в другое место...