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

322
Упорядоченная карта Java

Есть ли в Java объект, который действует как карта для хранения и доступа к парам ключ / значение, но может возвращать упорядоченный список ключей и упорядоченный список значений, чтобы списки ключей и значений были в одном и том же порядке? В качестве объяснения по коду я ищу что-то похожее на мой...

294
Как преобразовать коллекцию в список?

Я использую TreeBidiMapиз библиотеки Apache Collections . Я хочу отсортировать это по значениям, которые есть doubles. Мой метод заключается в получении Collectionзначений с помощью: Collection coll = themap.values(); Что естественно работает нормально. Главный вопрос: теперь я хочу знать, как я...

291
Java - Как создать новую запись (ключ, значение)

Я хотел бы создать новый элемент , который так же , Util.Map.Entryкоторая будет содержать структуру key, value. Проблема в том, что я не могу создать экземпляр, Map.Entryпотому что это интерфейс. Кто-нибудь знает, как создать новый объект общего ключа / значения для...

287
Как легко инициализировать список кортежей?

Я люблю кортежи . Они позволяют вам быстро сгруппировать релевантную информацию без необходимости писать структуру или класс для нее. Это очень полезно при рефакторинге очень локализованного кода. Инициализация их списка, однако, кажется немного излишней. var tupleList = new List<Tuple<int,...

287
В чем разница между Collection.stream (). ForEach () и Collection.forEach ()?

Я понимаю, что с помощью .stream()я могу использовать цепные операции, такие как .filter()или использовать параллельный поток. Но какая между ними разница, если мне нужно выполнить небольшие операции (например, распечатать элементы списка)? collection.stream().forEach(System.out::println);...

276
.NET HashTable Vs Dictionary - Может ли словарь быть таким же быстрым?

Я пытаюсь выяснить, когда и зачем использовать словарь или HashTable. Я провел здесь небольшой поиск и обнаружил, что люди говорят о типичных преимуществах Словаря, с которыми я полностью согласен, что приводит к преимуществам бокса и распаковки для небольшого прироста производительности. Но я...

276
Противоположность Intersect ()

Пересечение может использоваться для поиска совпадений между двумя коллекциями, например так: // Assign two arrays. int[] array1 = { 1, 2, 3 }; int[] array2 = { 2, 3, 4 }; // Call Intersect extension method. var intersect = array1.Intersect(array2); // Write intersection to screen. foreach (int...

257
Как рандомизировать два ArrayList таким же образом?

У меня есть два архива filelistи imgListкоторые связаны друг с другом, например, "H1.txt", связанный с "e1.jpg". Как автоматически рандомизировать список в imgListсоответствии с рандомизацией fileList? Как и в Excel, если мы сортируем определенный столбец, другой столбец будет автоматически...

254
Как перегрузить оператор квадратной скобки в C #?

DataGridView, например, позволяет вам сделать это: DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; но я не могу найти документацию по оператору index / квадратные скобки. Как они это называют? Где это реализовано? Это может бросить? Как я могу сделать то же самое в моих собственных...

253
Простой способ найти, если два разных списка содержат одинаковые элементы?

Как проще всего найти, если два списка содержат абсолютно одинаковые элементы в стандартных библиотеках Java? Не должно иметь значения, являются ли два списка одинаковым экземпляром или нет, и не должно иметь значения, отличаются ли параметры типа списков. например List list1 List<String>...

251
Перебор списка в обратном порядке в Java

Я перемещаю кусок кода, чтобы использовать дженерики. Одним из аргументов для этого является то, что цикл for гораздо чище, чем отслеживание индексов или использование явного итератора. Примерно в половине случаев список (ArrayList) итерируется в обратном порядке с использованием индекса сегодня....

238
Гарантирует ли List <T> порядок вставки?

Скажем, у меня есть 3 строки в списке (например, «1», «2», «3»). Затем я хочу изменить их порядок, чтобы поместить «2» в положение 1 (например, «2», «1», «3»). Я использую этот код (установка indexToMoveTo в 1): listInstance.Remove(itemToMove); listInstance.Insert(indexToMoveTo, itemToMove);...

237
Почему java.util.Set не имеет get (int index)?

Я уверен, что есть веская причина, но кто-то может объяснить, почему java.util.Setотсутствует интерфейс get(int Index), или что-то подобноеget() метод? Кажется, что наборы отлично подходят для размещения вещей, но я не могу найти элегантный способ извлечь из него один предмет. Если я знаю, что хочу...