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

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

8
Удалить элементы из коллекции во время итерации
AFAIK, есть два подхода: Перебрать копию коллекции Используйте итератор фактической коллекции Например, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } и Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Есть ли причины предпочитать один подход другому (например, предпочтение первого подхода …

12
Как получить перевернутый вид списка в списке на Java?
Я хочу иметь перевернутый вид списка в списке (аналогично List#sublistпредставлению списка в списке). Есть ли какая-то функция, которая обеспечивает эту функциональность? Я не хочу делать какие-либо копии списка или изменять его. Было бы достаточно, если бы в этом случае я мог получить хотя бы обратный итератор в списке. Также я …

5
Google Guava против Apache Commons [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

9
Лучшая практика для проверки пустой и пустой коллекции в Java
Я хочу , чтобы проверить , пуст ли коллекция и null. Может ли кто-нибудь, пожалуйста, дайте мне знать лучшую практику. В настоящее время я проверяю, как показано ниже: if (null == sampleMap || sampleMap.isEmpty()) { // do something } else { // do something else }
211 java  collections 


7
Что является более эффективным: цикл для каждого или итератор?
Какой самый эффективный способ пройти через коллекцию? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } или List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } Обратите внимание, что это не является точной копией этого , …



8
Правильное удаление целого числа из списка <Integer>
Вот хорошая ловушка, с которой я только что столкнулся. Рассмотрим список целых чисел: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); Любое обоснованное предположение о том, что происходит, когда вы выполняете list.remove(1) ? Как насчет list.remove(new Integer(1))? Это может вызвать некоторые неприятные ошибки. Каков правильный способ различения remove(int index), …

10
В списке Котлина отсутствуют «добавить», «удалить», на карте отсутствует «положить» и т. Д.?
В Java мы могли бы сделать следующее public class TempClass { List&lt;Integer&gt; myList = null; void doSomething() { myList = new ArrayList&lt;&gt;(); myList.add(10); myList.remove(10); } } Но если мы перепишем его непосредственно в Котлин, как показано ниже class TempClass { var myList: List&lt;Int&gt;? = null fun doSomething() { myList = …

8
Ограниченная по размеру очередь, которая содержит последние N элементов в Java
Очень простой и быстрый вопрос о библиотеках Java: есть ли готовый класс, который реализует Queueс фиксированным максимальным размером - то есть он всегда позволяет добавлять элементы, но он будет молча удалять элементы заголовка, чтобы освободить место для вновь добавленных элементов. Конечно, реализовать это вручную тривиально: import java.util.LinkedList; public class LimitedQueue&lt;E&gt; …
198 collections  queue  java 

17
Конвертировать JSON в Map
Каков наилучший способ преобразовать код JSON следующим образом: { "data" : { "field1" : "value1", "field2" : "value2" } } в Java-карте, в которой используются ключи (field1, field2) и значения для этих полей (value1, value2). Любые идеи? Должен ли я использовать Json-lib для этого? Или лучше, если я напишу свой …


4
Какие эквиваленты Java 8 Stream.collect доступны в стандартной библиотеке Kotlin?
В Java 8 есть Stream.collectвозможность объединения по коллекциям. В Kotlin, это не существует таким же образом, за исключением, может быть, как набор функций расширения в stdlib. Но не ясно, каковы эквивалентности для разных вариантов использования. Например, в верхней части JavaDocCollectors находятся примеры, написанные для Java 8, и при переносе их …

11
Преобразовать список <DerivedClass> в список <BaseClass>
Хотя мы можем наследовать от базового класса / интерфейса, почему мы не можем объявить List&lt;&gt; использование одного и того же класса / интерфейса? interface A { } class B : A { } class C : B { } class Test { static void Main(string[] args) { A a = …

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