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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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