带有键值的哈希映射 - 如何使用 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 月 = new HashMap(); @Kyranstar public String getMonthNameById(BigDecimal month_id) String monthName = ""; Map 月 = new HashMap();月.put(1, "一月");月.put(2, "二月");月.put(3, "三月");月.put(4, "四月");月.put(5, "五月");月.put(6, "六月");月.put(7, "七月");月.put(8, "八月");月.put(9, "九月");月.put(10, "十月");月.put(11, "十一月");月.put(12, "十二月"); monthName = (String)months.get(month_id.intValue());返回月份名称; 天哪,不要把它放在 cmets 部分。这是一个没有人愿意阅读的烂摊子。编辑您的问题。 【参考方案1】:

如果我能猜到你可能在做什么,我想出了这个并且它正在工作。请看:

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 键获取值? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Python字典_术语

leetcode设计类题目——677. 键值映射

基于哈希值的table集合HashTable

桶键值映射?

哈希表原理

谁能告诉我哈希是啥?