Вопросы с тегом 'collections'

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

Различия между HashMap и Hashtable?

В чем разница между HashMap и Hashtable в Java? Что более эффективно для не-потоковых приложений?
02 сент. '08 в 23:12
40 отв.

Как эффективно перебирать каждую запись на карте Java?

Если у меня есть объект, реализующий интерфейс Map в Java, и я хочу перебирать каждую пару, содержащуюся в нем, что является наиболее эффективным способом прохождения карты? Будет ли порядок элементов зависеть от конкретной реализации карты, котора...
06 сент. '08 в 0:12
34 отв.

Когда использовать LinkedList над ArrayList в Java?

Я всегда был один, чтобы просто использовать: List<String> names = new ArrayList<>(); Я использую интерфейс как имя типа для переносимости, поэтому, когда я задаю такие вопросы, я могу переработать свой код. Когда следует использовать...
27 нояб. '08 в 4:36
32 отв.

Инициализация массива в одной строке

Я хочу создать список параметров для тестирования. Сначала я сделал это: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); Затем я реорганизовал код следующим...
17 июня '09 в 7:10
49 отв.

Сортировка карты <Ключ, значение> по значениям

Я относительно новичок в Java и часто обнаруживаю, что мне нужно сортировать Map<Key, Value> по значениям. Поскольку значения не уникальны, я обнаружил, что преобразовал keySet в array и сортировал этот массив с помощью сортировки массива с...
21 сент. '08 в 0:03
25 отв.

Итерация по коллекции, избегая исключения ConcurrentModificationException при удалении объектов в цикле

Мы все знаем, что вы не можете этого сделать: for (Object i : l) { if (condition(i)) { l.remove(i); } } ConcurrentModificationException и т.д.... это, по-видимому, работает иногда, но не всегда. Вот какой-то конкретный код: publi...
22 окт. '08 в 2:23
41 отв.

Как я могу инициализировать статическую карту?

Как бы вы инициализировали статическую Map в Java? Способ первый: статический инициализатор Способ второй: инициализатор экземпляра (анонимный подкласс) или какой-то другой метод? Каковы плюсы и минусы каждого? Вот пример, иллюстрирующий два мет...
03 февр. '09 в 18:41
6 отв.

Как напрямую инициализировать HashMap (буквально)?

Есть ли способ инициализации Java HashMap, как это?: Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"}; Какой будет правильный синтаксис? Я не нашел ничего относительно этого. Это возможно? Я ищу с...
23 июля '11 в 21:40
16 отв.

Преобразование 'ArrayList <String> в' String [] 'в Java

Как преобразовать объект ArrayList<String> в массив String[] в Java?
28 окт. '10 в 14:30
15 отв.

Эффективность Java "Инициализация двойного брекета"?

В Скрытые особенности Java в верхнем ответе упоминается Двойная инициализация брекетов, с очень заманчивый синтаксис: Set<String> flavors = new HashSet<String>() {{ add("vanilla"); add("strawberry"); add("chocolate"); add...
29 мая '09 в 6:40
24 отв.

Как создать новый список на Java

Создаем Set как: Set myset = new HashSet() Как мы создаем List в Java?
13 мая '09 в 18:12
18 отв.

Как преобразовать массив в набор в Java

Я хотел бы преобразовать массив в Set в Java. Есть некоторые очевидные способы сделать это (т.е. С циклом), но я хотел бы что-то немного более аккуратное, что-то вроде: java.util.Arrays.asList(Object[] a); Любые идеи?
17 июня '10 в 21:23
15 отв.

Разница между <? супер T> и <? расширяет T> в Java

В чем разница между List<? super T> и List<? extends T>? Я использовал List<? extends T>, но он не позволяет добавлять к нему элементы list.add(e), тогда как List<? super T> делает.
03 дек. '10 в 9:57
27 отв.

Каков наилучший способ фильтрации коллекции Java?

Я хочу отфильтровать java.util.Collection на основе предиката.
23 сент. '08 в 19:26
22 отв.

Как инициализировать значения HashSet по построению?

Мне нужно создать Set с начальными значениями. Set<String> h = new HashSet<String>(); h.add("a"); h.add("b"); Есть ли способ сделать это в одной строке кода? Например, это полезно для окончательного статического поля.
11 янв. '10 в 15:31