Java является объектно-ориентированным языком, поэтому наиболее распространенной работой объектов, когда мы пишем программы, является объекты. По этой причине Java предоставляет некоторые классовые библиотеки, специально используемые для обработки объектов. Мы называем коллекцию этих классовых библиотек фреймворком сбора. Набор инструментов для сбора Java расположен под пакетом java.util и содержит множество часто используемых структур данных, таких как массивы, связанные списки, стеки, очереди, коллекции, хэш -таблицы и т. Д. В рамках обучения коллекциям Java, его можно примерно разделить на следующие пять частей: список списков, набор сбора, карта, итераторные (итераторные, эн.
Класс коллекции Java в основном получен из двух интерфейсов: коллекция и карта. Сбор и карта являются корневыми интерфейсами фреймворка сбора Java, и эти два интерфейса включают в себя некоторые интерфейсы или классы реализации.
Можно видеть, что коллекция не внедряет класс, но обеспечивает более конкретную реализацию Subinterface. Через API запроса основные функции сбора могут быть обобщены.
1. Добавить
логическое добавление (e e): добавить элемент
Boolean Addall (Collection <? Extends E> C): добавьте элемент коллекции
Пример кода
Коллекция пакетов; импорт java.util.arraylist; import java.util.collection; открытый класс CollectionDemo1 {public Static void main (String [] args) {Collection Collection1 = new ArrayList (); // Коллекция - это интерфейс, создающий экземпляр своей коллекции подкласса1.add («Мечта о красных особняках»); Collection1.add («Романтика трех королевств»); System.out.println (Collection1); Collection Collection2 = новый ArrayList (); Collection2.Add («Путешествие на запад»); Collection2.Add («водный маржа»); Collection1.add (Collection2); System.out.println (Collection1); }}Результат вывода:
[Мечта о красных особняках, романтике трех королевств]
[Мечта о красных особняках, романтика трех королевств, [Путешествие на Запад, водный край]]
2. Удалить
void clear (): очистить все элементы в коллекции
логическое удаление (объект o): удаляет указанный элемент
Boolean Removeall (Collection <?> C): удаляет элементы коллекции
Пример кода
Коллекция пакетов; import java.util.arraylist; import java.util.collection; открытый класс CollectionDemo2 {public Static void main (string [] args) {collection1 = new ArrayList (); // Коллекция - это интерфейс, создающий экземпляр своей коллекции подкласса1.add («Мечта о красных особняках»); Collection1.add («Романтика трех королевств»); Collection1.add («Путешествие на запад»); Коллекция1.Add («водный маржа»); System.out.println («Начальный статус:» + collection1); Boolean B1 = Collection1.remove («Мечта о красных особняках»); System.out.println («Быть лишним элемента:« + b1); System.out.println ("Удалить элемент:" + collection1); System.out.println (); Collection Collection2 = новый ArrayList (); Collection2.Add («Романтика трех королевств»); Collection2.Add («Путешествие на запад»); Collection2.Add («обычный мир»); Boolean b2 = collection1.removeall (collection2); // Удалить пересечение двух наборов и вернуть True до тех пор, пока один элемент удаляется System.out.println («Удалить коллекцию:» + collection1); System.out.println ("удален ли элемент:" + b2); System.out.println (); Collection Collection3 = новый ArrayList (); Collection3.Add («обычный мир»); Collection3.Add («Осада»); Boolean b3 = collection1.removeall (collection3); // Удалить пересечение двух коллекций и вернуть истину до тех пор, пока элемент удаляется System.out.println («Удалите коллекцию:» + Collection1); System.out.println ("удален ли элемент:" + b3); System.out.println (); Collection1.clear (); System.out.println ("Очистить все элементы в коллекции:" + collection1); }}Результат вывода
Первоначальное состояние: [Мечта о красной камере, романтика трех королевств, путешествие на Запад, водный край]
Удалить ли элементы: правда
Удалите элемент: [Романтика трех королевств, путешествие на Запад, водный поле]
Удалите коллекцию: [водный край]
Удалить ли элементы: правда
Удалите коллекцию: [водный край]
Удалить элемент: ложь
Очистить все элементы в коллекции: []
3. Суждение
Boolean содержит (объект O): определяет, содержит ли набор указанный элемент
Boolean Containsall (Collection <?> C): определяет, содержит ли набор указанный элемент сбора
логический isempty (): определяет, пуст ли набор
Пример кода
Коллекция пакетов; import java.util.arraylist; import java.util.collection; открытый класс CollectionDemo3 {public static void main (string [] args) {collection1 = new ArrayList (); // Коллекция - это интерфейс, создающий экземпляр своей коллекции подкласса1.add («Мечта о красных особняках»); Collection1.add («Романтика трех королевств»); Collection1.add («Путешествие на запад»); Коллекция1.Add («водный маржа»); System.out.println («Это содержит мечту о красных особняках:« + collection1.contains («Мечта о красных особняках»)); Collection Collection2 = новый ArrayList (); Collection2.Add («Романтика трех королевств»); Collection2.Add («Путешествие на запад»); Collection2.Add («обычный мир»); System.out.println («Это содержит элементы в коллекции:« + collection1.containsall (collection2)); // Все, что содержит System.out.println ("Разве коллекция пуста:" + collection1.isempty ()); }}Результат вывода
Включает ли это мечта о красных особняках: правда
Должны ли включать элементы в коллекцию: ложь
Пуст ли набор: ложь
4. Получить длину
int size (): получить количество элементов в наборе
Пример кода
Коллекция пакетов; import java.util.arraylist; import java.util.collection; открытый класс CollectionDemo4 {public static void main (string [] args) {collection collection = new ArrayList (); // Коллекция - это интерфейс, создающий его подклассную коллекцию. ADD («Мечта о красных особняках»); Collection.Add («Романтика трех королевств»); Collection.Add («Путешествие на запад»); Collection.Add («водный маржа»); System.out.println ("Количество элементов:" + collection.size ()); }}Результат вывода
Количество элементов: 4
5. пересечение
Boolean antainall (Collection <?> C): сохраняет элементы в этой коллекции, которые также включены в указанную коллекцию (дополнительная операция). Другими словами, удалите все элементы в этой коллекции, которые не включены в указанную коллекцию.
Пример кода
Коллекция пакетов; import java.util.arraylist; import java.util.collection; открытый класс CollectionDemo5 {public static void main (string [] args) {collection1 = new ArrayList (); // Коллекция - это интерфейс, создающий экземпляр своей коллекции подкласса1.add («Мечта о красных особняках»); Collection1.add («Романтика трех королевств»); Collection1.add («Путешествие на запад»); Коллекция1.Add («водный маржа»); Collection Collection2 = новый ArrayList (); Collection2.Add («Путешествие на запад»); Collection2.Add («водный маржа»); System.out.println (collection1.retainall (collection2)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); Collection Collection3 = новый ArrayList (); Collection3.Add («Путешествие на запад»); Collection3.Add («обычный мир»); System.out.println (collection1.retainall (collection3)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); }}Результат вывода
истинный
Коллекция1: [Путешествие на Запад, водяной маржа]
Коллекция2: [Путешествие на Запад, водяной маржа]
истинный
Коллекция1: [Путешествие на запад]
Коллекция2: [Путешествие на Запад, водяной маржа]
Из приведенного выше анализа результатов известно, что коллекция Collection1 и коллекция Collection2 Do Regressection Operation, и конечный результат остается в Collection1, в то время как элементы в Collection2 остаются неизменными.
6. Установка на массив
Object [] toarray (): установить на массив
Пример кода
Коллекция пакетов; импорт java.util.arraylist; import java.util.collection; открытый класс CollectionDemo6 {public static void main (string [] args) {collection collection = new ArrayList (); // Коллекция - это интерфейс, создающий его подклассную коллекцию. ADD («Мечта о красных особняках»); Collection.Add («Романтика трех королевств»); Collection.Add («Путешествие на запад»); Collection.Add («водный маржа»); Object [] object = collection.toarray (); for (Object Object: Objects) {System.out.println (Object); }}}Результат вывода:
Мечта о красной камере трех королевств путешествие на западную воду.
7. Traversal
Итератор <e> iterator (): возвращает итератор, который итерации на элементе этой коллекции. Итератор-это метод обезвреживания, специфичный для коллекции.
Итератор - это интерфейс, и он имеет 3 метода
Boolean hasnext (): вернуть истинность, если есть еще элементы, которые могут быть итератными.
E Next (): возвращает следующий элемент итерации и перемещается на следующую позицию.
void remove (): удалите последний элемент, возвращенный итератором из коллекции, на которую указывает итератор
Пример кода
Коллекция пакетов; импорт java.util.arraylist; import java.util.collection; import java.util.iterator; public class collectiondemo7 {public static void main (string [] args) {collection = new ArrayList (); // Коллекция - это интерфейс, создающий его подклассную коллекцию. ADD («Мечта о красных особняках»); Collection.Add («Романтика трех королевств»); Collection.Add («Путешествие на запад»); Collection.Add («водный маржа»); Итератор it = collection.iterator (); while (it.hasnext ()) {object object = it.next (); System.out.println (Object); } it.remove (); // Если следующий метод не будет вызван, исключение OldulalStateException будет выброшено System.out.println (Collection); }}Результат вывода:
Мечта о красной камере трех королевств путешествие на западную воду.
[Мечта о красных особняках, романтике трех королевств, путешествие на Запад]
На этом этапе был введен метод интерфейса сбора.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.