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

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

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

9
Как легко инициализировать список кортежей?
Я люблю кортежи . Они позволяют вам быстро сгруппировать релевантную информацию без необходимости писать структуру или класс для нее. Это очень полезно при рефакторинге очень локализованного кода. Инициализация их списка, однако, кажется немного излишней. var tupleList = new List<Tuple<int, string>> { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), Tuple.Create( …

12
Java: получить первый элемент из коллекции
Если у меня есть коллекция, например Collection<String> strs, как я могу достать первый предмет? Я мог бы позвонить Iterator, взять ее сначала next(), а потом выбросить Iterator. Есть ли менее расточительный способ сделать это?

10
.NET HashTable Vs Dictionary - Может ли словарь быть таким же быстрым?
Я пытаюсь выяснить, когда и зачем использовать словарь или HashTable. Я провел здесь небольшой поиск и обнаружил, что люди говорят о типичных преимуществах Словаря, с которыми я полностью согласен, что приводит к преимуществам бокса и распаковки для небольшого прироста производительности. Но я также читал, что Словарь не всегда возвращает объекты …

8
Противоположность 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 value in intersect) …

19
Как клонировать ArrayList, а также клонировать его содержимое?
Как я могу клонировать, ArrayListа также клонировать его элементы в Java? Например у меня есть: ArrayList<Dog> dogs = getDogs(); ArrayList<Dog> clonedList = ....something to do with dogs.... И я ожидаю, что объекты clonedListне такие, как в списке собак.

9
Как рандомизировать два ArrayList таким же образом?
У меня есть два архива filelistи imgListкоторые связаны друг с другом, например, "H1.txt", связанный с "e1.jpg". Как автоматически рандомизировать список в imgListсоответствии с рандомизацией fileList? Как и в Excel, если мы сортируем определенный столбец, другой столбец будет автоматически следовать? String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String …

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

16
Простой способ найти, если два разных списка содержат одинаковые элементы?
Как проще всего найти, если два списка содержат абсолютно одинаковые элементы в стандартных библиотеках Java? Не должно иметь значения, являются ли два списка одинаковым экземпляром или нет, и не должно иметь значения, отличаются ли параметры типа списков. например List list1 List<String> list2; // ... construct etc list1.add("A"); list2.add("A"); // the …
253 java  collections 

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

17
Как вы приведете список супертипов к списку подтипов?
Например, допустим, у вас есть два класса: public class TestA {} public class TestB extends TestA{} У меня есть метод, который возвращает a, List<TestA>и я хотел бы привести все объекты в этом списке, TestBчтобы в итоге я получил List<TestB>.


5
Гарантирует ли List <T> порядок вставки?
Скажем, у меня есть 3 строки в списке (например, «1», «2», «3»). Затем я хочу изменить их порядок, чтобы поместить «2» в положение 1 (например, «2», «1», «3»). Я использую этот код (установка indexToMoveTo в 1): listInstance.Remove(itemToMove); listInstance.Insert(indexToMoveTo, itemToMove); Кажется, это работает, но я иногда получаю странные результаты; иногда порядок …
238 c#  .net  collections 

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


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