[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-v-chem-raznitsa-mezhdu-klassami-java-util-collection-i-java-util-collections":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},427,"v-chem-raznitsa-mezhdu-klassami-java-util-collection-i-java-util-collections",12,"collections","Collections","📚","В чем разница между классами java.util.Collection и java.util.Collections","`java.util.Collection` — это корневой интерфейс иерархии коллекций, определяющий базовые операции: add(), remove(), contains(), size(), iterator() и другие. Все коллекции (List, Set, Queue) наследуют этот интерфейс.\n\n`java.util.Collections` — это утилитный класс с приватным конструктором, содержащий только статические методы для работы с коллекциями. Он предоставляет методы сортировки (`sort()`), поиска (`binarySearch()`), создания неизменяемых (`unmodifiableList()`) и синхронизированных (`synchronizedMap()`) оберток, а также фабричные методы для пустых коллекций (`emptyList()`, `emptySet()`).\n\nПаттерн именования «интерфейс + утилитный класс с суффиксом s» встречается в Java часто: `Collection` \u002F `Collections`, `Executor` \u002F `Executors`, `Path` \u002F `Paths`.\n\n> **На собеседовании:** не путайте интерфейс и утилитный класс. Назовите 2-3 метода Collections: sort(), unmodifiableList(), synchronizedMap().","","junior",[15,16,17],"core","основы","jcf",[],null,{"title":21,"description":22,"ogTitle":23,"ogDescription":24,"keywords":25,"schemaAnswer":33,"featuredSnippetReady":34},"Разница между Collection и Collections в Java — Gymterview","Collection — корневой интерфейс коллекций. Collections — утилитный класс со статическими методами: sort, binarySearch, unmodifiableList, synchronizedMap.","Collection vs Collections в Java — Gymterview","Collection — интерфейс, Collections — утилитный класс. Разбор основных статических методов Collections.",[26,8,27,28,29,30,31,32],"Collection","java.util","sort","unmodifiableList","synchronizedMap","Java","собеседование","java.util.Collection — корневой интерфейс иерархии коллекций (add, remove, contains). java.util.Collections — утилитный класс со статическими методами: sort(), binarySearch(), unmodifiableList(), synchronizedMap(), emptyList().",true]