Я хочу знать: что такое коллекция на Java?Что такое коллекция java?
ответ
Это класс, который реализует интерфейс java.util.Collection.
Есть еще одна ветка для тех, кто реализует java.util.Map.
Они являются основой для структур данных в Java: List, Set, LinkedList, HashMap, TreeMap и т.д.
Collection
является интерфейсом в Java API, и according to the docs это ...
Корневой интерфейс в иерархии сбора. Коллекция представляет собой группу объектов, известных как ее элементы. Некоторые коллекции позволяют дублировать элементы, а другие - нет. Некоторые заказываются, а другие неупорядочены. JDK не предоставляет каких-либо прямых реализаций этого интерфейса: он обеспечивает реализацию более специфических подинтерфейсов, таких как Set и List. Этот интерфейс обычно используется для передачи коллекций и управления ими, где требуется максимальная общность.
Типичные примеры коллекций: ArrayList
, HashSet
, LinkedList
, Stack
и Vector
.
Цитирование Java API «Коллекция, которую иногда называют контейнером, - это просто объект, который группирует несколько элементов в один блок».
Обычно экземпляр java.util.Collection (хотя java.util.Map официально также является частью структуры коллекций)
Хотя интерфейс Collection могут быть реализованы непосредственно, как правило, клиентский код будет использовать реализацию одного из вспомогательных интерфейсов: Set , List, Queue/Deque
Ниже приведен пример кода (с левой стороны вы увидите интерфейс, а с правой стороны - класс реализации).
Sets не хранить дубликаты, все их элементы являются уникальными:
final Set<String> basicSet = new HashSet<String>();
basicSet.add("One");
basicSet.add("Two");
basicSet.add("One");
basicSet.add("Three");
System.out.println(basicSet.toString());
// Output: [Three, One, Two]
// (seemingly random order, no duplicates)
SortedSets являются частным случаем множеств, которые хранят элементы в указанном порядке:
final SortedSet<String> sortedSet = new TreeSet<String>();
sortedSet.add("One");
sortedSet.add("Two");
sortedSet.add("One");
sortedSet.add("Three");
System.out.println(sortedSet.toString());
// Output: [One, Three, Two]
// (natural order, no duplicates)
Lists позволяют вам хранить значение несколько раз и получать доступ или изменять порядок внесения:
final List<String> strings = new ArrayList<String>();
strings.add("Two");
strings.add("Three");
strings.add(0, "One");
strings.add(3, "One");
strings.add("Three");
strings.add(strings.size() - 1, "Two");
System.out.println(strings);
// Output: [One, Two, Three, One, Two, Three]
Существует также практическая стенография для определения списка:
List<String> strings = Arrays.asList("One", "Two", "Three");
// this returns a different kind of list but you usually don't need to know that
и т.д.
Чтобы получить лучшее понимание, прочитать The Collections Trail от Sun Java Tutorial (он-лайн), или Java Generics and Collections Мориса Нафталина и Филипп Уодлером
Я думаю, этот вопрос лучше всего ответил в том смысле, не программирования.
Скажите, что у вас есть 5 мячей, и вы хотите легко их перемещать. Вы получаете сумку и помещаете в нее 5 мячей. Сумка действует как контейнер. Теперь вы можете перемещать этот мешок, и поэтому довольно легко 5 шаров двигаются вместе с ним.
Проще говоря, вы держите ноль или больше объектов, внутри другого объекта для легкого извлечения.
- 1. Что такое коллекция Laravel?
- 2. Что такое коллекция и что является участником?
- 3. Что такое рекомендуемая коллекция утилиты для Android?
- 4. Что такое подходящая коллекция для расчета пробега?
- 5. Что такое коллекция форм в asp.net/html?
- 6. Что такое Java Java Bean?
- 7. Java: что такое static {}?
- 8. Что такое Pure Java
- 9. Что такое Java?
- 10. Что такое перечисление Java?
- 11. Что такое Java BE?
- 12. Что такое оператор Java = =?
- 13. Java: Что такое «для (;;)»
- 14. Что такое? in Java
- 15. Что такое Java EE?
- 16. Что такое Java NullPointerException?
- 17. Что такое Java MicroService
- 18. Что такое «Java Bean»?
- 19. Java: что такое 1d?
- 20. Что такое Java RMI?
- 21. Что такое Java Universe?
- 22. Что такое Java API?
- 23. Java - что такое прототип?
- 24. Java, что такое std?
- 25. Что такое Java-экземпляр?
- 26. Что такое .net-эквивалент коллекции java hashbag
- 27. Что представляет собой коллекция?
- 28. Отражение в Java: Что содержит моя коллекция?
- 29. Что такое Backed Collection в Java?
- 30. Что такое коллекция TempData, используемая в asp.net MVC?
отредактировал предыдущее редактирование, нет смысла создавать «googleable» тег –
Мне нужен значок «Googeable» – Daniel
Как человек, который борется с самообучением. Позвольте мне предложить конструктивную критику. Сначала делайте домашнее задание и показывайте другим плоды такого труда. Сначала задайте этот вопрос. Затем создайте некоторые конкретные примеры и посмотрите, смогут ли другие критиковать ваше понимание. Таким образом, вы строите уважение к себе и уважаете других. Удачи. Мы все учимся. – GeekyOmega