在java中将整型值和浮点值作为一个参数添加到一个映射中

在java中将整型值和浮点值作为一个参数添加到一个映射中,java,Java,我有Map pickupMap=newhashmap()像这样映射。 我插入了这样的值 if(null != qty_1000 && !"".equals(qty_1000)) pickupMap.put(Integer.parseInt("1000"), Integer.parseInt(qty_1000)); 现在我想在“1000”处插入“0.5”。如何插入这两个值。请回答我。整数只能表示没有小数的数字。如果有浮点数,则需要类型(高精度)或(低精度) Double、

我有
Map pickupMap=newhashmap()像这样映射。
我插入了这样的值

if(null != qty_1000 && !"".equals(qty_1000))
    pickupMap.put(Integer.parseInt("1000"), Integer.parseInt(qty_1000));

现在我想在“1000”处插入“0.5”。如何插入这两个值。请回答我。

整数只能表示没有小数的数字。如果有浮点数,则需要类型(高精度)或(低精度)


Double、Float和Integer都是公共基类的扩展。当你把地图变成数字地图时,你可以把整数、浮点数和双倍数放进去。

你可以在地图中插入多个东西(整数、浮点数等)。这不会产生任何问题

pickupMap.put(Integer.parseInt(“1000”)、Integer.parseInt(“1000”);
pickupMap.put(Float.parseFloat(“1000”)、Float.parseFloat(“1000”)

正如@RohitJain所说,Double也可以保存整数,因此更改HashMap的泛型类型将映射更改为接受数字而不是整数。我可以知道这里的用途吗?我必须将这些值与数据库表值映射。。我必须将这些值仅保留为“1000”和“0.5”。映射
map
将只保留
Integer
作为键和值。是的…我引用的映射没有任何类型参数。它将接受所有类型的对象