2009-11-25 3 views

ответ

63

Collection - базовый интерфейс для большинства классов коллекций, тогда как Collections - это класс полезности. Я рекомендую вам ознакомиться с документацией.

+17

Какой бы: http://java.sun.com/javase/6/docs/api/java/util/Collections.html HTTP: //java.sun.com/javase/6/docs/api/java/util/Collection.html – omerkudat

21

Вы спрашиваете о классе Collections против классов, реализующих интерфейс Collection?

Если это так, то класс Collections является классом утилиты со статическими методами для выполнения операций над объектами классов, реализующими интерфейс Collection. Например, Collections имеет методы для нахождения максимального элемента в коллекции.

Интерфейс Collection определяет методы, общие для структур, которые содержат другие объекты. Список и набор - это субинтерфейсы Collection, а ArrayList и HashSet - примеры конкретных коллекций.

11

Collection, как говорит его Javadoc является «Корневой интерфейс в иерархии сбора.» Это означает, что каждый отдельный класс, реализующий Collection в любой форме является частью Java Collections Framework.

The Collections Framework - это собственная реализация классов структуры данных (с конкретными свойствами реализации), которые представляют собой группу объектов, которые каким-то образом связаны друг с другом и поэтому могут быть названы коллекцией.

Collections является лишь вспомогательный метод класса для выполнения определенных операций, например, добавление безопасности потока к вашему ArrayList например, делая это:

List<MyObj> list = Collections.synchronizedList(new Arraylist<MyObj>()); 

Основное отличие, на мой взгляд, что Collection является базовым интерфейсом, который вам может использоваться в вашем коде как тип для объекта (, хотя я бы не рекомендовал это напрямую), тогда как Collections просто предоставляет полезные операции для обработки коллекций.

+0

Конечно, теперь 'Iterable' является корневым интерфейсом иерархии коллекции. –

+1

Я бы сказал, что Iterable является корневым интерфейсом итерируемой иерархии. :) –

+1

Iterator - обобщенный вид на коллекцию, как это звучит? :) – Esko

16

коллекция: Коллекция (с небольшой «C») представляет собой группу объектов/элементов.

Collection: Корень interfaceJava Collections Framework.

Collections: Класс полезности, являющийся членом Java Collections Framework.

+3

* один из * интерфейсов корня. –

+0

Первая строка в сборнике: «Корневой интерфейс в иерархии коллекции» – dahui

1

Коллекция, так как ее javadoc говорит, что «интерфейс корня в иерархии коллекции». Это означает, что каждый класс, реализующий Collection в любой форме, является частью Framework коллекций Java.

The Collections Framework - это встроенная реализация классов структуры данных (с конкретными свойствами реализации), которые представляют собой группу объектов, которые каким-то образом связаны друг с другом и поэтому могут быть названы коллекцией.

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

списка List = Collections.synchronizedList (новый ArrayList());

Основное отличие, по моему мнению, состоит в том, что Collection - это базовый интерфейс, который вы можете использовать в своем коде как тип объекта (хотя я бы не рекомендовал это напрямую), а Collections просто предоставляет полезные операции для обработки коллекций.

-2

коллекция - это интерфейс, и это интерфейс для всех классов и интерфейсов, таких как набор, список и карта ......... и все интерфейсы могут реализовывать интерфейс коллекции.

Коллекции это класс, который может также реализует интерфейс сбора .......

+0

downvote для 'Collections - это класс, который также может реализовывать интерфейс коллекции .......' Учтите, что 'Collections' - это класс утилиты –

1

Collection является базовым интерфейсом для большинства классов коллекций (это корневой интерфейс рамки коллекции Java) Коллекции утилита класс

Класс коллекций - это класс полезности, имеющий статические методы. Он реализует полиморфные алгоритмы, которые работают с коллекциями.

0

Коллекции - это класс, который имеет некоторые статические методы и этот метод возвращает коллекцию. Collection - это интерфейс, а не интерфейс root в иерархии сбора.

+0

Привет, титас. На тот же ответ ответил @Luno и принял его три года назад. Не нужно повторять это. – MByD

1

Класс Collections - это класс полезности, имеющий статические методы для выполнения операций над объектами классов, реализующими интерфейс Collection. Например, у Collections есть методы для нахождения элемента max в Collection.

1

Collection - это интерфейс, который может использоваться для представления группы отдельных объектов как единого объекта.

Коллекции - это класс утилиты для определения нескольких методов утилиты для объекта Collection.

1

Collection - это интерфейс, из которого производятся другие классы, такие как List, Set. Коллекции (с «S») - это класс утилиты со статическими методами, упрощающий работу по сборке. Пример: Collections.sort()

3

Collection - это корневой интерфейс среды Java. Коллекции - это класс утилиты, который содержит статические методы. example Collections.sort()

0

Да, Коллекции - это класс utilty, предоставляющий множество статических методов для операций, таких как сортировка ... тогда как Collection в интерфейсе верхнего уровня.

0

Collection представляет собой интерфейс и коллекций является класс java.util пакет

1

В соответствии с Java Doc Collection является:

Корневой интерфейс в иерархии семейства. Коллекция представляет собой группу объектов, известных как ее элементы. Некоторые коллекции позволяют дублировать элементы, а другие - нет. Некоторые заказываются, а другие неупорядочены. JDK не предоставляет каких-либо прямых реализаций этого интерфейса: он обеспечивает реализацию более специфических подинтерфейсов, таких как Set и List. Этот интерфейс обычно используется для передачи коллекций и управления ими, где требуется максимальная общность.

Где, как Коллекции является:

Этот класс состоит исключительно из статических методов, которые работают или возвращают коллекции. Он содержит полиморфные алгоритмы, которые работают с коллекциями, «обертки», которые возвращают новую коллекцию, поддерживаемую определенной коллекцией, и несколько других коэффициентов и концов.
1

Collection - это интерфейс, который используется для представления группы отдельных объектов как единого объекта.

Коллекции - это класс полезности, присутствующий в java.util. пакет, чтобы определить несколько методов утилиты (например, сортировка, поиск) для объекта коллекции.

0

Collections утилита класса, а это означает, что он определяет набор методов, которые выполняют общие, часто повторно используемые функции, такие как сортировка списка, вращающийся список, находя минимальное значение и т.д. И эти общие методы определяются в статическом масштабе.

Коллекция представляет собой интерфейс, реализуемый AbstractCollection, который, в свою очередь реализуется AbstractList, AbstractSet и т.д.

Также коллекции класс имеет тридцать два удобных реализации своих интерфейсов сбора, обеспечивая нередактируемые коллекции, синхронизированные коллекции. Почти все из этих реализаций: экспортируется с помощью статических методов фабрики в один неинтуитивный класс (java.util.Collections).

Ссылка: Эффективное Java

0
  • коллекции (в нижнем регистре с), который представляет собой любой из структур данных в , какие объекты хранятся и итерации.
  • Collection (capital C), который на самом деле является интерфейсом java.util.Collection , из которого распространяются Set, List и Queue. (Правильно, расширяем, не реализуем. Прямых реализаций коллекции нет.)
  • Коллекции (капитал C и заканчивается на s) представляют собой класс java.util.Collections , который содержит кучу статических методов утилиты для использования с коллекциями.
5

Collection представляет собой интерфейс, содержащий List, Set и Queue.

Collections является классом, содержащим полезные методы, как Collections.sort() и Collections.synchronizedlist() и т.д.

7

Коллекция представляет собой интерфейс уровня корня Collection Framework Java. Большинство классов в Java Collection Framework наследуются от этого интерфейса. Список, Set и Queue являются основными вспомогательными интерфейсами этого интерфейса. JDK не предоставляет прямых реализаций этого интерфейса. Но JDK обеспечивает прямую реализацию его субинтерфейсов. ArrayList, Vector, HashSet, LinkedHashSet, PriorityQueue - это некоторые косвенные реализации интерфейса Collection. Интерфейс карты, который также является частью фреймворка java, не наследуется от интерфейса Collection. Интерфейс коллекции является членом пакета java.util.

Коллекции - это класс полезности в пакете java.util. Он состоит только из статических методов, которые используются для работы с объектами типа Collection. Например, у него есть способ найти максимальный элемент в коллекции, он имеет способ сортировки коллекции, у него есть метод для поиска определенного элемента в коллекции. Ниже приведен список некоторых важных методов класса Collections.

1) Collections.max() 
2) Collections.min() 
3) Collections.sort() 
4) Collections.synchronizedCollection() 
0

Collection - это интерфейс уровня корня Java Framework. Большинство классов в Java Collection Framework наследуются от этого интерфейса. Список, Set и Queue являются основными вспомогательными интерфейсами этого интерфейса. JDK не предоставляет прямых реализаций этого интерфейса. Но JDK обеспечивает прямую реализацию его субинтерфейсов. ArrayList, Vector, HashSet, LinkedHashSet, PriorityQueue - это некоторые косвенные реализации интерфейса Collection. Интерфейс карты, который также является частью фреймворка java, не наследуется от интерфейса Collection. Интерфейс коллекции является членом пакета java.util. Коллекции - это класс утилиты в пакете java.util. Он состоит только из статических методов, которые используются для работы с объектами типа Collection. Например, у него есть способ найти максимальный элемент в коллекции, он имеет способ сортировки коллекции, у него есть метод для поиска определенного элемента в коллекции. Ниже приведен список некоторых важных методов класса Collections.

0

Коллекция является верхним интерфейсом уровня рамки сбора Java, где в качестве Коллекции является утилита классом.

Коллекция Интерфейс:

Коллекция представляет собой интерфейс уровня корень Collection Framework Java. Большинство классов в Java Collection Framework наследуются от этого интерфейса. Список, Set и Queue являются основными вспомогательными интерфейсами этого интерфейса. JDK не предоставляет прямых реализаций этого интерфейса. Но JDK обеспечивает прямую реализацию его субинтерфейсов. ArrayList, Vector, HashSet, LinkedHashSet, PriorityQueue - это некоторые косвенные реализации интерфейса Collection. Интерфейс карты, который также является частью фреймворка java, не наследуется от интерфейса Collection. Интерфейс коллекции является членом пакета java.util.

Коллекция Класс:

Коллекция является классом утилита в java.util пакета. Он состоит только из статических методов, которые используются для работы с объектами типа Collection.

Смежные вопросы