Перейти к основному содержимому

169 записей с тегом "Java Коллекции"

Посмотреть все теги

· 9 мин. чтения

1. Введение

Коллекции Java — это тема, которую часто поднимают на технических собеседованиях с разработчиками Java. В этой статье рассматриваются некоторые важные вопросы, которые задают чаще всего, и на них может быть сложно ответить правильно.

2. Вопросы

Q1. Описать иерархию типов коллекций. Каковы основные интерфейсы и в чем между ними разница?

· 1 мин. чтения

1. Введение

В этом кратком руководстве мы проиллюстрируем разницу между Collections.emptyList() и новым экземпляром списка.

2. Неизменность

Основное различие между java.util.Collections.emptyList() и новым списком, например, new ArrayList<>() , заключается в неизменности.

Collections.emptyList() возвращает список ( java.util.Collections.EmptyList ), который нельзя изменить.

· 2 мин. чтения

1. Обзор

В этом руководстве мы увидим, как удалять элементы из ArrayList в Java, используя различные методы. Учитывая список видов спорта, давайте посмотрим, как мы можем избавиться от некоторых элементов следующего списка:

List<String> sports = new ArrayList<>();
sports.add("Football");
sports.add("Basketball");
sports.add("Baseball");
sports.add("Boxing");
sports.add("Cycling");

2. ArrayList#удалить

В ArrayList есть два доступных метода для удаления элемента: передача индекса удаляемого элемента или передача самого удаляемого элемента, если он присутствует. Мы увидим оба варианта использования.

· 5 мин. чтения

1. Обзор

В этой статье мы рассмотрим класс ArrayList из Java Collections Framework. Мы обсудим его свойства, распространенные варианты использования, а также преимущества и недостатки.

ArrayList находится в основных библиотеках Java, поэтому вам не нужны никакие дополнительные библиотеки. Чтобы использовать его, просто добавьте следующий оператор импорта:

import java.util.ArrayList;

Список представляет собой упорядоченную последовательность значений, в которой некоторое значение может встречаться более одного раза.

ArrayList — это одна из реализаций списка , построенная на основе массива, который может динамически увеличиваться и уменьшаться при добавлении или удалении элементов. К элементам можно было легко получить доступ по их индексам, начиная с нуля. Эта реализация имеет следующие свойства:

· 3 мин. чтения

1. Обзор

В этом уроке мы обсудим, как создать стек символов в Java. Сначала мы посмотрим, как это можно сделать с помощью Java API, а затем рассмотрим некоторые пользовательские реализации.

Стек — это структура данных, которая следует принципу LIFO (Last In First Out). Некоторые из его распространенных методов:

  • push(E item) – помещает элемент на вершину стека
  • pop() — удаляет и возвращает объект наверху стека
  • peek() — возвращает объект на вершину стека, не удаляя его

2. Стек символов с использованием Java API

· 2 мин. чтения

1. Введение

ClassCastException — это исключение времени выполнения, возникающее в Java, когда мы пытаемся неправильно преобразовать класс из одного типа в другой. Он выдается, чтобы указать, что код попытался привести объект к связанному классу, экземпляром которого он не является.

Более подробное знакомство с исключениями в Java можно посмотреть здесь .

2. Детали исключения ClassCastException

Сначала рассмотрим простой пример. Рассмотрим следующий фрагмент кода:

· 3 мин. чтения

1. Обзор

Проще говоря, Set — это коллекция, не содержащая повторяющихся элементов. В Java Set — это интерфейс, расширяющий интерфейс Collection .

В этом кратком руководстве мы рассмотрим различные способы копирования наборов в Java.

2. Конструктор копирования

Одним из способов копирования Set является использование конструктора копирования реализации Set :

· 6 мин. чтения

1. Обзор

В этой статье мы углубимся в HashSet. Это одна из самых популярных реализаций Set , а также неотъемлемая часть Java Collections Framework.

2. Введение в HashSet

HashSet — одна из основных структур данных в Java Collections API .

Напомним самые важные аспекты этой реализации:

· 10 мин. чтения

1. Введение

В Java просто удалить конкретное значение из списка с помощью List.remove() . Однако эффективно удалить все вхождения значения намного сложнее.

В этом уроке мы увидим несколько решений этой проблемы с описанием плюсов и минусов.

Для удобочитаемости мы используем в тестах пользовательский метод list(int…) , который возвращает ArrayList , содержащий переданные нами элементы.

2. Использование цикла while