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

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


30
Как эффективно перебрать каждую запись на карте Java?
Если у меня есть объект, реализующий Mapинтерфейс на Java, и я хочу перебирать каждую содержащуюся в нем пару, каков наиболее эффективный способ прохождения карты? Будет ли порядок элементов зависеть от конкретной реализации карты, которую я имею для интерфейса?

30
Когда использовать LinkedList поверх ArrayList в Java?
Я всегда был один, чтобы просто использовать: List<String> names = new ArrayList<>(); Я использую интерфейс в качестве имени типа для переносимости , поэтому, когда я задаю такие вопросы, я могу переделать свой код. Когда следует LinkedListиспользовать снова ArrayListи наоборот?

30
Инициализация ArrayList в одну строку
Я хотел создать список опций для целей тестирования. Сначала я сделал это: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); Затем я изменил код следующим образом: ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); Есть лучший способ сделать это?

30
Сортировать карту <Key, Value> по значениям
Я относительно новичок в Java и часто нахожу, что мне нужно отсортировать Map&lt;Key, Value&gt;значения. Поскольку значения не являются уникальными, я обнаружил, что преобразую их keySetв arrayмассив и сортирую этот массив с помощью сортировки по массиву с помощью специального компаратора, который сортирует по значению, связанному с ключом. Есть ли более простой …

25
Итерация по коллекции, избегая исключения ConcurrentModificationException при удалении объектов в цикле
Мы все знаем, что вы не можете сделать следующее из-за ConcurrentModificationException: for (Object i : l) { if (condition(i)) { l.remove(i); } } Но это, видимо, иногда работает, но не всегда. Вот некоторый конкретный код: public static void main(String[] args) { Collection&lt;Integer&gt; l = new ArrayList&lt;&gt;(); for (int i = …

30
Как я могу инициализировать статическую карту?
Как бы вы инициализировали статический Mapв Java? Метод один: статический инициализатор Метод два: экземпляр инициализатора (анонимный подкласс) или какой-то другой метод? Каковы плюсы и минусы каждого? Вот пример, иллюстрирующий два метода: import java.util.HashMap; import java.util.Map; public class Test { private static final Map&lt;Integer, String&gt; myMap = new HashMap&lt;&gt;(); static { …

12
Как напрямую инициализировать HashMap (в буквальном смысле)?
Есть ли способ инициализации Java HashMap, как это ?: Map&lt;String,String&gt; test = new HashMap&lt;String, String&gt;{"test":"test","test":"test"}; Какой будет правильный синтаксис? Я не нашел ничего относительно этого. Это возможно? Я ищу самый короткий / быстрый способ поместить некоторые «окончательные / статические» значения в карту, которые никогда не меняются и известны заранее при …


15
Эффективность Java «Двойная скобка инициализации»?
На этот вопрос есть ответы на Переполнение стека на русском : Что такое инициализация двойной скобки? В разделе « Скрытые возможности Java» в верхнем ответе упоминается инициализация двойной скобки с очень заманчивым синтаксисом: Set&lt;String&gt; flavors = new HashSet&lt;String&gt;() {{ add("vanilla"); add("strawberry"); add("chocolate"); add("butter pecan"); }}; Эта идиома создает анонимный внутренний …


18
Как преобразовать массив в набор в Java
Я хотел бы преобразовать массив в набор в Java. Есть несколько очевидных способов сделать это (то есть с помощью цикла), но я хотел бы что-то более аккуратное, что-то вроде: java.util.Arrays.asList(Object[] a); Любые идеи?
718 java  collections  arrays  set 




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