1. Введение
Коллекции Java — это тема, которую часто поднимают на технических собеседованиях с разработчиками Java. В этой статье рассматриваются некоторые важные вопросы, которые задают чаще всего, и на них может быть сложно ответить правильно.
Коллекции Java — это тема, которую часто поднимают на технических собеседованиях с разработчиками Java. В этой статье рассматриваются некоторые важные вопросы, которые задают чаще всего, и на них может быть сложно ответить правильно.
В этом кратком руководстве мы проиллюстрируем разницу между Collections.emptyList()
и новым экземпляром списка.
Основное различие между java.util.Collections.emptyList()
и новым списком, например, new ArrayList<>()
, заключается в неизменности.
Collections.emptyList()
возвращает список ( java.util.Collections.EmptyList
), который нельзя изменить.
В этом руководстве мы увидим, как удалять элементы из ArrayList
в Java, используя различные методы. Учитывая список видов спорта, давайте посмотрим, как мы можем избавиться от некоторых элементов следующего списка:
List<String> sports = new ArrayList<>();
sports.add("Football");
sports.add("Basketball");
sports.add("Baseball");
sports.add("Boxing");
sports.add("Cycling");
ArrayList#удалить
В ArrayList
есть два доступных метода для удаления элемента: передача индекса удаляемого элемента или передача самого удаляемого элемента, если он присутствует. Мы увидим оба варианта использования.
В этой статье мы рассмотрим класс ArrayList
из Java Collections Framework. Мы обсудим его свойства, распространенные варианты использования, а также преимущества и недостатки.
ArrayList
находится в основных библиотеках Java, поэтому вам не нужны никакие дополнительные библиотеки. Чтобы использовать его, просто добавьте следующий оператор импорта:
import java.util.ArrayList;
Список
представляет собой упорядоченную последовательность значений, в которой некоторое значение может встречаться более одного раза.
ArrayList
— это одна из реализаций списка
, построенная на основе массива, который может динамически увеличиваться и уменьшаться при добавлении или удалении элементов. К элементам можно было легко получить доступ по их индексам, начиная с нуля. Эта реализация имеет следующие свойства:
В этом уроке мы обсудим, как создать стек символов в Java.
Сначала мы посмотрим, как это можно сделать с помощью Java API, а затем рассмотрим некоторые пользовательские реализации.
Стек — это структура данных, которая следует принципу LIFO (Last In First Out). Некоторые из его распространенных методов:
push(E item)
– помещает элемент на вершину стекаpop()
— удаляет и возвращает объект наверху стекаpeek()
— возвращает объект на вершину стека, не удаляя егоСтек
символов с использованием Java APIClassCastException
— это исключение времени выполнения, возникающее в Java, когда мы пытаемся неправильно преобразовать класс из одного типа в другой. Он выдается, чтобы указать, что код попытался привести объект к связанному классу, экземпляром которого он не является.
Более подробное знакомство с исключениями в Java можно посмотреть здесь .
Сначала рассмотрим простой пример. Рассмотрим следующий фрагмент кода:
Проще говоря, Set
— это коллекция, не содержащая повторяющихся элементов. В Java Set
— это интерфейс, расширяющий интерфейс Collection
.
В этом кратком руководстве мы рассмотрим различные способы копирования наборов в Java.
Одним из способов копирования Set
является использование конструктора копирования реализации Set
:
В Java просто удалить конкретное значение из списка
с помощью List.remove()
. Однако эффективно удалить все вхождения значения намного сложнее.
В этом уроке мы увидим несколько решений этой проблемы с описанием плюсов и минусов.
Для удобочитаемости мы используем в тестах пользовательский метод list(int…) , который возвращает
ArrayList
, содержащий переданные нами элементы.
while