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

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


8
Как я могу инициализировать список C # в той же строке, в которой я его объявляю. (Пример коллекции строк IEnumerable)
Я пишу свой тестовый код и не хочу писать: List<string> nameslist = new List<string>(); nameslist.Add("one"); nameslist.Add("two"); nameslist.Add("three"); Я бы хотел написать List<string> nameslist = new List<string>({"one", "two", "three"}); Однако {"one", "two", "three"} не является "коллекцией IEnumerable строк". Как я могу инициализировать это в одной строке с помощью коллекции строк IEnumerable …

8
Как лучше всего реализовать потокобезопасный словарь?
Мне удалось реализовать потокобезопасный словарь на C #, унаследовав его от IDictionary и определив частный объект SyncRoot: public class SafeDictionary<TKey, TValue>: IDictionary<TKey, TValue> { private readonly object syncRoot = new object(); private Dictionary<TKey, TValue> d = new Dictionary<TKey, TValue>(); public object SyncRoot { get { return syncRoot; } } public …

15
строитель для HashMap
Guava предоставляет нам отличные фабричные методы для типов Java, таких как Maps.newHashMap(). Но есть ли еще конструкторы для java Maps? HashMap<String,Integer> m = Maps.BuildHashMap. put("a",1). put("b",2). build();
109 java  collections  guava 

8
Добавить диапазон в коллекцию
Сегодня сотрудник спросил меня, как добавить диапазон в коллекцию. У него есть класс, наследующий от Collection<T>. У этого типа есть свойство только для получения, которое уже содержит некоторые элементы. Он хочет добавить элементы из другой коллекции в коллекцию свойств. Как он может сделать это в стиле C # 3? (Обратите …

8
ярлык для создания карты из списка в Groovy?
Мне бы для этого нужна какая-то рука: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } учитывая то, как устроен GDK, я ожидал, что смогу сделать что-то вроде: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } но я ничего не видел в документации ... я …



22
Преобразование List <Integer> в List <String>
У меня есть список целых чисел, List&lt;Integer&gt;и я хотел бы преобразовать все целочисленные объекты в строки, завершив тем самым новый List&lt;String&gt;. Естественно, я мог бы создать новый List&lt;String&gt;и перебирать список, вызывающий String.valueOf()каждое целое число, но мне было интересно, есть ли лучший (читай: более автоматический ) способ сделать это?

6
Количество элементов в объекте javascript
Есть ли способ получить (откуда-то) количество элементов в объекте javascript ?? (т.е. постоянная временная сложность). Я не могу найти свойство или метод, позволяющий получить эту информацию. Пока что я могу думать только об итерации по всей коллекции, но это линейное время. Странно, что нет прямого доступа к размеру объекта, не …



1
Почему Collections.sort использует сортировку слиянием вместо быстрой?
Мы знаем, что быстрая сортировка - это самый быстрый алгоритм сортировки. JDK6 collections.sortиспользует алгоритм сортировки слиянием вместо быстрой сортировки. Но Arrays.sort использует алгоритм быстрой сортировки. В чем причина того, что Collections.sort использует сортировку слиянием вместо быстрой сортировки?

5
val-mutable против var-immutable в Scala
Есть ли в Scala какие-либо рекомендации относительно того, когда использовать val с изменяемой коллекцией по сравнению с использованием var с неизменяемой коллекцией? Или вам действительно стоит стремиться к val с неизменной коллекцией? Тот факт, что существуют оба типа коллекции, дает мне большой выбор, и часто я не знаю, как сделать …

10
Любая реализация упорядоченного набора на Java?
Если кто-нибудь знаком с Objective-C, существует коллекция, NSOrderedSetкоторая действует как Set, и к ее элементам можно обращаться как к элементам Array . Есть ли что-нибудь подобное в Java? Я слышал, что есть такая коллекция LinkedHashMap, но я не нашел ничего подобного для набора.
99 java  collections  set 

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