Анализ: Если вы не знаете, сколько объектов вам нужно при запуске программы, или если вам нужно хранить объекты более сложным образом, вы можете использовать структуру коллекции Java.
Если метод удаления коллекции включен, индексы всех элементов в сборе автоматически поддерживаются.
Коллекция полностью компенсирует недостатки массива.
02. Содержание фреймворков сбора
Все платформы сбора содержит три основных содержимого: внешние интерфейсы, реализации интерфейса и алгоритмы для операций сбора.
01. Интерфейс: абстрактный тип данных, представляющий сбор
02. Реализация: конкретная реализация интерфейсов в рамках сбора
03. Алгоритм: завершите несколько полезных методов расчета на объекте, который реализует интерфейс определенной структуры сбора.
Схема фреймворма Java:
01. Интерфейс сбора содержит группу неамериканских (повторяющихся) и неупорядоченных объектов.
02.Set Интерфейс наследует интерфейс сбора и хранит набор уникальных (повторение не допускается) и неупорядоченные объекты.
03. Интерфейс списка наследует интерфейс сбора и хранит набор объектов, которые не являются уникальными (повторное повторение), упорядочен (поместите элементы в порядке вставки элементов и не будут переставлены)
04. Интерфейс карты хранит пару объектов клавиш, обеспечивая отображение ключа с значением. Ключи на карте не требуют порядка, а повторение не допускается. Значение также не требует порядка, но повторение разрешено.
05. Интерфейс итератора - это интерфейс, ответственный за определение доступа и прохождения элементов.
Давайте начнем с введения:
1. Слист интерфейс
Интерфейс списка наследует интерфейс сбора и хранит набор объектов, которые не являются уникальными (повторяемыми) и упорядочены (поместите элементы в порядке вставки элемента и не будут переставлены)
Общие классы, которые реализуют интерфейс списка, включают ArrayList и LinkedList
ArrayList инкапсулирует массивы и реализует массивы переменной длины
LinkedList использует связанный метод хранения списков, и его преимущество заключается в том, что он относительно эффективен при вставке и удалении элементов.
01. Arraylist Collection Class
Пакет Cn.day001; Public Class Penguin {Private String name = "Anonymous"; Private String Sex = "Q"; public penguin () {} public penguin (string name, string sex) {this.name = name; this.sex = sex; } public String getName () {return name; } public void setName (string name) {this.name = name; } public String getSex () {return Sex; } public void setsex (строка Sex) {this.sex = sex; }}Тестовый класс:
Пакет Cn.day001; Import java.util.arraylist; import java.util.iterator; импорт java.util.list; // on-machine 1 ArrayList Collect Class Class Test {public static void main (string [] args) {// 1. Создать несколько предметов пингвина Penguin Penguin = New Penguin ("Nannan", "qzi"); Пингвин пингвин2 = новый пингвин ("huahua", "qmei"); Пингвин пингвин3 = новый пингвин ("Zhezhe", "qmei"); // 2. Создайте объект коллекции ArrayList и поместите 2 объекта Penguin в IT List <penguin> Penguins = new Arraylist <penguin> (); пингвины. Адд (пингвин); пингвины. Адд (пингвин2); пингвины. Адд (пингвин3); // 3. Количество пингвинов в системе выходных наборов. // 4. Дисплей для (int i = 0; i <penguins.size (); i ++) {penguin pg = (penguin) Penguins.get (i); System.out.println (pg.getName ()+"/t"+pg.getSex ()); } // 5. Удалить пингвины Zhe Penguin.Remove (Penguin3); // 6. Определить, есть ли еще пингвин Zhe Penguin в наборе if (penguins.contains (penguin3)) {System.out.println («Существование Zhe Penguin»); } else {System.out.println ("существование Zhe Penguin"); } System.out.println (); // 7. Используйте итератор для итерации через System.out.println («Использование итератора»); Итератор <penguin> its = penguins.iterator (); while (ith.hasnext ()) {penguin pg = ith.next (); System.out.println ("name"+pg.getName ()+"/t пол"+pg.getSex ()); } System.out.println (); // 8. Использовать Foreach для Traverse System.out.println («Используйте Foreach to Traverse»); for (Penguin pg: Penguins) {System.out.println ("name"+pg.getName ()+"/t пол"+pg.getSex ()); }}}02.linkedlist Collection Class
Пакет Cn.day001; Import java.util.linkedList; // Проверка несколько специальных методов LinkedList Public Class Test2 {public static void main (string [] args) {// 1. Создать несколько предметов пингвина Penguin Penguin = New Penguin ("Nannan", "qzi"); Пингвин пингвин2 = новый пингвин ("huahua", "qmei"); Пингвин пингвин3 = новый пингвин ("Zhezhe", "qmei"); // 2. Создайте объект коллекции ArrayList и поместите в него два объекта Penguin // List <penguin> Penguins = new Arraylist <penguin> (); LinkedList <penguin> Penguins = новый LinkedList <penguin> (); пингвины. Адд (пингвин); пингвины. Адд (пингвин2); пингвины. Адд (пингвин3); // 3. Вывести количество пингвинов в set System.out.println ("total" + penguins.size () + "Penguin"); // 4. Посмотреть прозвище первого пингвина в сет -пингвине FirstPenguins = Penguins.getFirst (); System.out.println («Прозвище первого пингвина:»+firstpenguins.getName ()); // 5. Проверьте прозвище последнего пингвина в коллекции Penguin Lastpenguins = Penguins.getlast (); System.out.println («Прозвище последнего пингвина:»+lastpenguins.getName ()); // 6. Удалить первого пингвина и последних пингвинов пингвинов. RemoveFirst (); Penguins.Removelast (); System.out.println ("количество пингвинов после удаления"+penguins.size ()); }} 2. Интерфейс MAP
01. Hashmap Collection Class
package cn.day002;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set;//On-computer2 Find pets on the computer based on the pet nickname 3 Use iterator to iterate public class Test { public static void main(String[] args) { Map<String, String> pet = new hashmap <string, string> (); pet.put ("хе -хе", "собака"); pet.put ("хаха", "Пингвин"); pet.put ("хаха", "кошка"); Scanner Input = новый сканер (System.in); System.out.println («Пожалуйста, введите прозвище домашнего животного:»); String name = input.next (); if (pet.containskey (name)) {string petname = pet.get (name); System.out.println (имя+"Соответствующий ПЭТ"+petname); } else {System.out.println («Извините, нет питомца, соответствующего этому прозвищу»); } System.out.println (); // итерация Over System.out.println («Используйте обход итератор»); SET <String> keys = pet.keySet (); // Извлечь все значения ключей итератор <string> it = keys.iterator (); // Получить объект iteratoer while (it.hasnext ()) {string key = (string) it.next (); // Извлекать ключевую string string string pets = pet.get (key); значение: "+key+"/value: "+pets); }}}Углубленная статья, углубленный анализ структуры сбора в Java,-это весь контент, которым я делюсь с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.