Вопросы с тегом '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
31
ответ

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

Я хочу создать список параметров для тестирования. Сначала я сделал это: 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
20
ответов

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

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

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

Как бы вы инициализировали статическую карту в Java? Первый метод: статический инициализатор Второй способ: инициализатор экземпляра (анонимный подкласс) или какой-нибудь другой метод? Каковы плюсы и минусы каждого? Вот пример, иллюстрирующий два...
задан 03 февр. '09 в 18:41
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
15
ответов

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

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

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

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

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

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

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

Каков наилучший способ преобразования Map<key,value> в List<value>? Просто перебирайте все значения и вставляйте их в список или я что-то пропускаю?
задан 22 июня '09 в 14:45
15
ответов

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

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