Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнение HashMap 
:(
    Опции темы
SiNn3R
Дата 3.8.2011, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 12.12.2010

Репутация: нет
Всего: нет



Только недавно начал изучать Java, возник вопрос по HashMap. Можно ли как-то так заполнять его значениями:
Код

HashMap<String,String> map = new HashMap<String,String>()
{
    {"a", "avalue"},
    {"b", "bvalue"}
};


Этот код неправильный.

Это сообщение отредактировал(а) SiNn3R - 3.8.2011, 20:16
PM MAIL   Вверх
jk1
Дата 3.8.2011, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Наиболее близкий из возможных вариантов
Код

Map<Integer, String> myMap2 = new HashMap<Integer, String>(){{
            put(1, "one");
            put(2, "two");
        }};


Это сообщение отредактировал(а) jk1 - 3.8.2011, 23:44


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
nc30
Дата 4.8.2011, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Интересующийся :)
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 24.6.2010
Где: Санкт-Петербург

Репутация: 5
Всего: 8



Код

Map<String, String> map = new HashMap<String, String>();
map.put("a", "avalue");
map.put("b", "bvalue");

PM MAIL   Вверх
nc30
Дата 5.8.2011, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Интересующийся :)
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 24.6.2010
Где: Санкт-Петербург

Репутация: 5
Всего: 8



Немного оффтоп, но навеяло.

Читаю книгу Роберта Мартина "Чистый код". Одна из цитат:
Цитата

Как правило, программисты весьма умны. А умные люди иногда любят показывать мощь интеллекта, демонстрируя свои способности к мысленному жонглированию. В конце-концов, если вы помните, что переменная r содержит URL-адрес с удаленным хостом и схемой, преобразованный к нижнему регистру, это совершенно очевидно свидетельствует о вашем уме.

И далее
Цитата

Одно из различий между умным и профессиональным программистом заключается в том, что профессионал понимает: ясность превыше всего. Профессионалы используют свою силу во благо и пишут код, понятный для других людей.

Есть над чем подумать.

Это сообщение отредактировал(а) nc30 - 5.8.2011, 13:43
PM MAIL   Вверх
Farmazon
Дата 5.8.2011, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Разработчик
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 7.7.2006

Репутация: 1
Всего: 5



-4 символа?... какая разница-то, код будет выполнен после отрабатывания базового конструктора хешмапа. Ну в первом будет ещё  анонимный класс создан, но всем как всегда.


--------------------
Таково моё общее мнение.
PM MAIL WWW   Вверх
jk1
Дата 5.8.2011, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Цитата

-4 символа?... какая разница-то, код будет выполнен после отрабатывания базового конструктора хешмапа. Ну в первом будет ещё  анонимный класс создан, но всем как всегда. 


Да никакой. Неужели не видно, что топикстартеру просто синтаксического сахарку хочется?



--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
XoJIoD
Дата 6.8.2011, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 23.4.2008

Репутация: нет
Всего: нет



посмотри тут
мне больше нравится гугловский подход.

Это сообщение отредактировал(а) XoJIoD - 6.8.2011, 18:55
PM MAIL   Вверх
spyswamp
Дата 8.8.2011, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: нет
Всего: 7



XoJIoD, и что, таскать за собой гуглолибы предлагаете везде? ИМХО, для заполнения мапа применять паттерн Билдер - излишне.


nc30, +1.


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0800 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.