2013-10-25 5 views
0

В java вы можете изменить значение карты как строку, двойную или int. Например, если все мои ключи являются именами, но моими значениями могут быть числа, имена или десятичные числа. Выход будет что-то вроде этого (жирный текст, вводимый пользователем)В Java можно изменить значение на карте

Greg marley 
Mandy 12 
John 1.8 

**{Greg=marley, Mandy=12, John=1.8}** 
+1

Он даже не спросил! Но так много ответов. Lolz – Barun

ответ

0

чем ваши Map декларации должны быть:

Map<String, Object> 

Пример кода:

Map<String, Object> map=new HashMap<>(); 
map.put("Greg","marley"); 
map.put("Mandy",12); 
map.put("John",1.8); 
System.out.println(map); 

Выход: {Mandy = 12, John = 1,8, Greg = marley}

1

Возможно. Использовать

Map<String,Object> 

Но Вы уверены, что используете это в правильном направлении?

+0

+1, для предупреждения в конце –

0
Map<String, Object> mapName = new HashMap<>(); 

Key- Строка

ценностно Object типа

0

Да, вы можете,

В качестве ключа и значения оба должны быть объекты, не примитивные,

Строка очевидна и другие примитивы, т. Е. Int, double - Wrappe d к их соответствующим упаковщикам, т.е. Integer, Double

0

Да, вы можете.

Если вы используете JDK 1.5 и выше

Map<String, Object> map; 

Но для JDK 1.4 и другие

Map map; 
0

Вы все еще можете использовать Map<String, String>.

Сохраните int/decimal значение как String и проанализируйте его до определенного типа.

0

Use Map, в котором ключ строки и значение тип объекта .. так что литая ..

Map<String, Object> 

Позже вы можете перебирать карты .. Если хотите напечатать ..

Смежные вопросы