小编Hoo*_*nta的帖子

在Java中,我可以声明一个HashMap常量吗?

我正在写一个简单的程序,将一个数字转换成一个代表该数字的单词(13 =>"十三").

我意识到我可以用这样的常量String数组得到一些单词:

private static final String[] tensNames = {"", " ten", " twenty", " thirty", " forty", " fifty", " sixty", " seventy", " eighty", " ninety" };
Run Code Online (Sandbox Code Playgroud)

...并使用索引访问它,但我想尝试使用这样的HashMap:

final HashMap<Integer, String> tensNumberConversion = new HashMap<Integer, String>();
    tensNumberConversion.put(2, "twenty");
    tensNumberConversion.put(3, "thirty");
    tensNumberConversion.put(4, "forty");
    tensNumberConversion.put(5, "fifty");
    tensNumberConversion.put(6, "sixty");
    tensNumberConversion.put(7, "seventy");
    tensNumberConversion.put(8, "eighty");
    tensNumberConversion.put(9, "ninety");
Run Code Online (Sandbox Code Playgroud)

我被老师指示制作这些常数.HashMap可以是常量吗?作为一个新手,还不完全清楚术语"常数","静态"和"最终"是如何相关的,以及究竟是什么使它成为一个常数.(单独静止?最后一个人?静态决赛一起?).

我尝试将其设为私有静态最终Hashmap,但IntelliJ给了我一个错误(修改符'私有'这里不允许...对于'静态'相同).

但是,它确实从我的终端编译没有错误.如果HashMap可以是常量,这是声明一个的正确方法吗?谢谢!

java constants hashmap

12
推荐指数
4
解决办法
2万
查看次数

标签 统计

constants ×1

hashmap ×1

java ×1