В этой статье сначала представлены интерфейсы и классы, содержащиеся в рамках сбора Java в целом, а затем суммирует некоторые базовые знания и ключевые моменты в структуре сбора и проводит простой анализ с примерами. Когда мы вкладываем объект в коллекцию, система будет рассматривать все элементы сбора как экземпляры класса объекта. Начиная с JDK1.5, это состояние было улучшено: дженерики могут использоваться для ограничения типов элементов в коллекции и позволить коллекции запомнить типы всех элементов коллекции.
1. Резюме
Все классы коллекций расположены в пакете java.util. Только объекты могут быть сохранены в коллекции (сохранить эталонные переменные объектов). (Массивы могут сохранить как основные типы данных, так и объектов).
Когда мы вкладываем объект в коллекцию, система будет рассматривать все элементы сбора как экземпляры класса объекта. С момента JDK1.5 это состояние было улучшено: дженерики могут использоваться для ограничения типов элементов в коллекции и позволить коллекции запомнить типы всех элементов коллекции (см. Содержание конкретных дженериков).
Класс коллекции Java в основном получен из двух интерфейсов: коллекция и карта, коллекция и карта являются корневыми интерфейсами фреймворка сбора Java, и эти два интерфейса включают некоторые интерфейсы или классы реализации. Интерфейсы Set и List представляют собой два подметочных, полученные из интерфейса коллекции. Очередь - это реализация очереди, предоставленную Java, аналогичной списке.
Класс реализации карты используется для сохранения данных с помощью отношений сопоставления (клавиш-значения). Установить, список и карта можно рассматривать как три категории коллекций. Коллекции списков - это заказанные коллекции, элементы в коллекции могут быть повторены, а элементы в коллекции можно получить в соответствии с индексом элементов. Коллекции наборов - это неупорядоченные наборы, элементы в наборе не могут быть повторены, а элементы в наборе могут быть доступны только на основе самого элемента (что также является причиной, по которой элементы в наборе не могут быть повторены).
Элемент формы пары ключевых значений хранится в коллекции карт. При доступе к его значению можно получить доступ только в соответствии с ключом каждого элемента.
Для трех наборов набора, списка и карты наиболее часто используемыми классами реализации являются Hashset, Arraylist и Hashmap. (Параллельный класс сбора управления, изучите его позже, если у вас есть время).
2. Интерфейс коллекции
Интерфейс коллекции является родительским интерфейсом списка, установки и очереди интерфейсов, и может одновременно управлять этими тремя интерфейсами. Интерфейс сбора определяет конкретные методы для эксплуатации элементов сбора. Вы можете обратиться к документации API. Здесь мы используем пример, чтобы проиллюстрировать методы добавления элементов, удаления элементов, возврата количества элементов в коллекции и очистки элементов сбора.
3. Два метода для прохождения интерфейса итератора коллекции и петли Foreach
1. Итератор интерфейс
Итератор также является членом фреймворта сбора Java и в основном используется для прохождения (то есть итеративно доступа) элементов в коллекции, также известных как итератор.
Три метода предоставлены:
Boolean Hasnext (): возвращает следующий элемент в коллекции.
Object Next (): возвращает следующий элемент в коллекции.
void remove (); Удаляет элемент, возвращенный последним следующим методом в коллекции.
(1) При назначении итеративной переменной книги через утверждение «book =» тестовая строка »;», когда мы снова выводим коллекцию книг, элементы в коллекции не имеют изменений. То есть, когда он используется для итерации по элементу сбора, итератор не передает сам элемент сбора в итеративную переменную, а передает значение элемента сбора в итерационную переменную.
(2) При использовании итератора для доступа к элементу сбора коллекции, только путем удаления элемента коллекции (it.remove ();) В последний раз следующий метод, возвращаемый элементом коллекции, может быть добавлен в коллекцию (book = "Test String";). В противном случае, java.util.concurrentModificationExcption, повышается.
2. Используйте Foreach, чтобы пройти через элементы сбора.
Формат: для (переменная элемента типа t -элемента x: объект обхода a) {// программный блок}
иллюстрировать:
(1) Foreach упрощает обход массивов и коллекций. Если вы не хотите пересекать всю коллекцию, или вам необходимо управлять значениями индекса внутри цикла, вам необходимо использовать традиционный для цикла.
(2) Упростить программирование и улучшить читаемость и безопасность кода (не нужно беспокоиться о границах пересечения массивов).
(3) Фореш обычно используется в сочетании с дженеками
Приведенное выше резюме фреймворка сбора Java - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.