带有键值的哈希映射 - 如何使用 bigdecimal 键获取值? [关闭]
Posted
技术标签:
【中文标题】带有键值的哈希映射 - 如何使用 bigdecimal 键获取值? [关闭]【英文标题】:Hash Map with key Values - How to get the value using bigdecimal key? [closed] 【发布时间】:2014-08-25 08:39:35 【问题描述】:带有键值的哈希映射。如何使用 bigdecimal 键获取值?
month_id.intValue() 。这不起作用
public String getMonthNameById(BigDecimal month_id)
String monthName = "";
Map<Integer, String> months = new HashMap<Integer, String>();
months.put(1, "January");
months.put(2, "February");
months.put(3, "March");
months.put(4, "April");
months.put(5, "May");
months.put(6, "June");
months.put(7, "July");
months.put(8, "August");
months.put(9, "September");
months.put(10, "October");
months.put(11, "November");
months.put(12, "December");
monthName = (String)months.get(month_id.intValue());
return monthName;
【问题讨论】:
嗯...什么?让你的问题更清楚。你在哪里声明你的哈希图? @Kyranstar Map如果我能猜到你可能在做什么,我想出了这个并且它正在工作。请看:
import java.math.BigDecimal;
import java.util.*;
public class MyTest
public static void main(String[] args)
BigDecimal myBigDecimal = new BigDecimal(11);
Map<Integer, String> myMap = new HashMap<Integer, String>();
myMap.put(new Integer(11), "Hello World!");
String message = (String) myMap.get(myBigDecimal.intValue());
System.out.println(message);
输出:
C:\Mine\JAVA\J2SE\classes>java MyTest
Hello World!
【讨论】:
感谢一切正常以上是关于带有键值的哈希映射 - 如何使用 bigdecimal 键获取值? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章