17 методов List в Java, которые спрашивают на собеседованиях
Перечислим, какие методы интерфейса List нужно знать, их наиболее часто спрашивают на собеседованиях. Это отличный повод для того, чтобы освежить память.
get(int index) - возвращает элемент в указанной позиции в списке.
set(int index, E element) - заменяет элемент в указанной позиции в списке на указанный элемент.
add(E element) - добавляет указанный элемент в конец списка.
addAll(Collection<? extends E> c) - добавляет все элементы указанной коллекции в конец списка.
indexOf(Object o) - возвращает индекс первого вхождения указанного элемента в список.
remove(Object o) - удаляет первое вхождение указанного элемента из списка.
remove(int index) - удаляет элемент в указанной позиции в списке.
contains(Object o) - возвращает значение true, если список содержит указанный элемент.
isEmpty() - возвращает значение true, если список не содержит элементов.
size() - возвращает количество элементов в списке.
clear() - удаляет все элементы из списка.
toArray() - возвращает массив, содержащий все элементы в списке.
addAll(int index, Collection<? extends E> c) - вставляет все элементы указанной коллекции в список, начиная с указанной позиции.
subList(int fromIndex, int toIndex) - возвращает часть списка между указанными fromIndex, включительно, и toIndex, исключая.
iterator() - возвращает итератор по элементам в списке.
sort(Comparator<? super E> c) - сортирует элементы списка в соответствии с указанным компаратором.
replaceAll(UnaryOperator<E> operator) - заменяет каждый элемент списка результатом применения данного оператора.
forEach(Consumer<? super E> action) - выполняет заданное действие для каждого элемента списка до тех пор, пока все элементы не будут обработаны или действие не вызовет исключение.