Запитання з тегом «collections»

API колекцій надають розробникам набір класів та інтерфейсів, які спрощують обробку колекцій об'єктів.

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

24
Як перетворити рядок, розділений комами, в ArrayList?
Чи є в Java якийсь вбудований метод, який дозволяє нам конвертувати String, відокремлений комами, в якийсь контейнер (наприклад, масив, Список або Вектор)? Або мені потрібно написати спеціальний код для цього? 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 і надають сортований спосіб доступу до елементів. Однак, на моє розуміння, 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та подібні функції на Sets. Але ви також не можете цього зробити. Я намагався …

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

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 -> …

19
Простий спосіб конвертувати Iterable в колекцію
У своїй програмі я використовую сторонню бібліотеку (точні дані Spring для MongoDB). Методи цієї бібліотеки повертаються Iterable<T>, а решта мого коду очікує Collection<T>. Чи є десь корисний метод, який дозволить мені швидко перетворити один в інший? Я хотів би уникнути створення купок foreachциклів у своєму коді для такої простої речі.
424 java  collections 

18
Чи краще повернути нульову чи порожню колекцію?
На цей питання є відповіді на Stack Overflow на російському : Що найкраще, підняти null або пустую колекцію? Це свого роду загальне запитання (але я використовую C #), який найкращий спосіб (найкраща практика), повертаєте чи нульову чи порожню колекцію для методу, який має колекцію як тип повернення?
420 c#  collections 

30
Отримайте n-й символ рядка в мові програмування Swift
Як я можу отримати n-й символ рядка? Я спробував bracket ( []) аксесуар не пощастило. var string = "Hello, world!" var firstChar = string[0] // Throws error ПОМИЛКА: 'Підписка' недоступна: не може підписати String з Int, дивіться коментар до документації для обговорення

6
LINQ. Кожен 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.