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

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

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

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

8
AddRange до колекції
Сьогодні колега запитав мене, як додати асортимент до колекції. У нього є клас, який успадковує від Collection<T>. Існує властивість лише цього типу, яка вже містить деякі елементи. Він хоче додати предмети в іншій колекції до колекції майна. Як він може це зробити на C-3? (Зверніть увагу на обмеження щодо властивості …


8
Як я можу ініціалізувати список C # у тому ж рядку, декларую його. (Приклад колекції безлічі рядків)
Я пишу свій тестовий код, і я не хочу, щоб wo пише: 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". Як я можу ініціалізувати це в одному рядку за допомогою …

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
Перетворення списку <Integer> у список <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 використовує сортування злиттями замість швидкого сортування?

1
Чому захищений метод deleteLan's removeRange () методом AbstractList?
Хтось має якусь ідею, чому метод deleteRange в AbstractList (а також в ArrayList ) protected? Це виглядає як досить чітко визначена і корисна операція, але все-таки для її використання ми змушені підкласифікувати виконання List. Чи є якесь приховане обґрунтування? Мені здається зовсім незрозумілим.

7
Двонаправлений словник 1 на 1 в C #
Я шукаю загальний, двонаправлений клас 1 на 1 словник у C # (2), тобто. a, BiDictionaryOneToOne&lt;T, S&gt;який гарантовано містить лише одне з кожного значення та ключа (все одно до RefEquals), і які можна шукати, використовуючи або ключ, або значення. Хтось знає про це, чи я просто повинен це реалізувати сам? …
98 c#  .net  collections 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.