Внедрение JVM Kotlin Set и MutableSet - PullRequest
0 голосов
/ 23 апреля 2019

Какой класс реализации используется для поддержки типов Set<E> и MutableSet<E>, возвращаемых setOf() и mutableSetOf()?

Поскольку документация API описывает MutableSet как A generic unordered collection of elements, и поскольку элементы не обязательно должны быть Comparable, я предполагаю, что это HashSet, но я не могу найти подтверждение.

1 Ответ

3 голосов
/ 23 апреля 2019

Взглянув внутрь источников Котлина здесь и здесь , кажется, что оба возвращают LinkedHashSet.Существует исключение, если setOf() предоставлен пустой список, он возвращает одноэлементный объект (объект Kotlin), который определен в верхней части первого файла (ссылка).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...