Вопросы с тегом «collections»

API коллекций предоставляют разработчикам набор классов и интерфейсов, облегчающих работу с коллекциями объектов.

11
Способы перебора списка в Java
Будучи немного новым для языка Java, я пытаюсь ознакомиться со всеми способами (или, по крайней мере, с непатологическими), которые можно перебрать в списке (или, возможно, с другими коллекциями), а также с преимуществами или недостатками каждого из них. Для данного List<E> listобъекта я знаю следующие способы прохождения всех элементов: Базовый для …

24
Как преобразовать разделенную запятыми строку в ArrayList?
Есть ли какой-либо встроенный метод в Java, который позволяет нам преобразовывать разделенную запятыми строку в некоторый контейнер (например, массив, список или вектор)? Или мне нужно написать собственный код для этого? String commaSeparated = "item1 , item2 , item3"; ArrayList<String> items = //method that converts above string into list??

9
Почему нет ConcurrentHashSet против ConcurrentHashMap
HashSet основан на HashMap. Если мы посмотрим на HashSet<E>реализацию, все было под управлением HashMap<E,Object>. <E>используется в качестве ключа HashMap. И мы знаем, что HashMapэто не потокобезопасно. Вот почему у нас ConcurrentHashMapв Java. Исходя из этого, я запутался, что почему у нас нет ConcurrentHashSet, который должен основываться на ConcurrentHashMap? Есть ли …




11
Почему в Java нет SortedList?
В Java есть такие SortedSetи SortedMapинтерфейсы. Оба принадлежат платформе Java Collections и предоставляют отсортированный способ доступа к элементам. Тем не менее, в моем понимании нет SortedListв Java. Вы можете использовать java.util.Collections.sort()для сортировки списка. Есть идеи, почему он так устроен?

7
C # Установить коллекцию?
Кто-нибудь знает, есть ли хороший эквивалент Setколлекции Java в C #? Я знаю, что вы можете имитировать набор, используя a Dictionaryили a HashTable, заполняя, но игнорируя значения, но это не очень элегантный способ.
488 c#  .net  collections  set 

10
Как конвертировать набор в массив?
Set кажется хорошим способом создания массивов с гарантированно уникальными элементами, но он не предоставляет никакого хорошего способа получения свойств, за исключением генератора [Set] .values, который вызывается неудобным образом mySet.values.next(). Это было бы хорошо, если бы вы могли вызывать mapи подобные функции на множествах. Но вы также не можете этого сделать. …

27
Java 8 Различается по свойству
В Java 8, как я могу отфильтровать коллекцию, используя StreamAPI, проверив отличимость свойства каждого объекта? Например, у меня есть список Personобъектов, и я хочу удалить людей с тем же именем, persons.stream().distinct(); Будет использовать проверку равенства по умолчанию для Personобъекта, поэтому мне нужно что-то вроде, persons.stream().distinct(p -> p.getName()); К сожалению, distinct()метод …

14
Получение списка из java.util.stream.Stream в Java 8
Я играл с лямбдами Java 8, чтобы легко фильтровать коллекции. Но я не нашел краткий способ получить результат в виде нового списка в том же утверждении. Вот мой самый лаконичный подход: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList = new ArrayList<>(); sourceLongList.stream().filter(l -> l …

19
Простой способ конвертировать Iterable в коллекцию
В моем приложении я использую стороннюю библиотеку (точнее Spring Data для MongoDB). Методы этой библиотеки возвращаются Iterable<T>, а остальная часть моего кода ожидает Collection<T>. Есть ли где-нибудь полезный метод, который позволит мне быстро конвертировать один в другой? Я бы хотел избежать создания цикла foreachв моем коде для такой простой вещи.
424 java  collections 

18
Лучше вернуть нулевую или пустую коллекцию?
На этот вопрос есть ответы на Переполнение стека на русском : Что лучше, возвращать ноль, или пустую коллекцию? Это общий вопрос (но я использую C #), каков наилучший способ (лучшая практика), возвращаете ли вы нулевую или пустую коллекцию для метода, у которого коллекция является типом возвращаемого значения?
420 c#  collections 

30
Получить n-й символ строки в языке программирования Swift
Как я могу получить n-й символ строки? Я попытался использовать скобку ( []) без удачи. var string = "Hello, world!" var firstChar = string[0] // Throws error ОШИБКА: «индекс» недоступен: не может подписать строку с Int, см. Комментарий к документации для обсуждения

6
LINQ .Any VS. Exists - Какая разница?
Используя LINQ для коллекций, в чем разница между следующими строками кода? if(!coll.Any(i => i.Value)) а также if(!coll.Exists(i => i.Value)) Обновление 1 Когда я разбираю, .Existsпохоже, что нет кода. Обновление 2 Кто-нибудь знает, почему там нет кода для этого?
413 c#  linq  collections 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.