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

503
Почему в Java нет SortedList?

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

488
C # Установить коллекцию?

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

469
Как конвертировать набор в массив?

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

456
Java 8 Различается по свойству

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

443
Получение списка из java.util.stream.Stream в Java 8

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

424
Простой способ конвертировать Iterable в коллекцию

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

420
Лучше вернуть нулевую или пустую коллекцию?

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

419
Получить n-й символ строки в языке программирования Swift

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

413
LINQ .Any VS. Exists - Какая разница?

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

407
Производительность HashSet и List

Понятно, что эффективность поиска универсального HashSet<T>класса выше, чем универсального List<T>класса. Просто сравните ключ на основе хеша с линейным подходом в List<T>классе. Однако вычисление ключа хеша само по себе может занять несколько циклов ЦП, поэтому для небольшого...

405
По каким причинам Map.get (Object key) не является (полностью) универсальным

Каковы причины, по которым принято решение не иметь полностью общий метод get в интерфейсе java.util.Map<K, V>. Чтобы прояснить вопрос, подпись метода V get(Object key) вместо V get(K key) и мне интересно, почему (то же самое для remove, containsKey,...

383
Как конвертировать int [] в список <Integer> в Java?

Как конвертировать int[]в List<Integer>в Java? Конечно, меня интересует любой другой ответ, кроме как делать это в цикле, пункт за элементом. Но если нет другого ответа, я выберу его как лучший, чтобы показать тот факт, что эта функциональность не является частью...

377
Самый эффективный способ увеличить значение Map в Java

Я надеюсь, что этот вопрос не считается слишком основным для этого форума, но посмотрим. Мне интересно, как реорганизовать некоторый код для повышения производительности, который запускается несколько раз. Скажем, я создаю список частот слов, используя карту (возможно, HashMap), где каждый ключ...

353
Как отсортировать ArrayList?

У меня есть список двойников в Java, и я хочу отсортировать ArrayList в порядке убывания. Входной ArrayList, как показано ниже: List<Double> testList = new ArrayList(); testList.add(0.5); testList.add(0.2); testList.add(0.9); testList.add(0.1); testList.add(0.1); testList.add(0.1);...

324
Получение элемента из набора

Почему не Setпредусмотрена операция для получения элемента, равного другому элементу? Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo Я могу спросить, Setсодержит ли элемент элемент, равный bar, так почему я не...

323
Python: defaultdict из defaultdict?

Есть ли способ defaultdict(defaultdict(int)), чтобы заставить следующий код работать? for x in stuff: d[x.a][x.b] += x.c_int dдолжен быть построен Ad-Hoc, в зависимости от x.aи x.bэлементов. Я мог бы использовать: for x in stuff: d[x.a,x.b] += x.c_int но тогда я не смог бы использовать: d.keys()...