java - Arraylist - 字符串/ double

标签 java string arraylist double

我首先使用 java 类来学习基本对象,我还不太了解,需要一些帮助.. 我需要将这些值分配给数组列表,但还需要允许用户基于字符串选择健康选项,然后该字符串将输出与该选项相关的值。

double [] healthBenDesig = new double [5];
double [] healthBenDesig = {0.00, 311.87, 592.56, 717.30, 882.60};

我想要分配的字符串是:

none = 0.00
employeeOnly = 311.87
spouse = 592.56
children = 717.30
kids = 882.60 

最终,我希望用户输入例如“none”,并且输出将 none 与 arraylist [0] 槽中保存的值相关并返回该值。这可能吗?或者有一个更简单的方法我可以忽略吗?

如果有人能帮助我,我将非常感激:) 谢谢

最佳答案

是的。这可以通过 HashMap 实现。

HashMap<String,Double> healthMap = new HashMap<String,Double>();
healthMap.put("none",0.00);
healthMap.put("employeeOnly",311.87);
healthMap.put("spouse",592.56);
healthMap.put("children",717.30);
healthMap.put("kids",882.60);

现在,当用户输入 none 时,然后使用 healthMap 上的 get() 方法来获取值。

为了安全检查 key 是否存在于 map 中,使用 containsKey() 方法。

if(healthMap.containsKey("none")) {
   Double healthVal = healthMap.get("none"); //it will return Double value
} else {
  //show you have entered wrong input
}

另请参阅

关于java - Arraylist - 字符串/ double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22854329/

相关文章:

python - 为什么 '\x' 在 Python 中无效?

ruby - 多字节字符和 tr 命令

java - 使用指定的列数而不是行数初始化 2D arrayList?

java - 实现java接口(interface)时保证 "Object o"参数是同一个泛型类型

java - Hibernate 或 HQL 选择另一个 SELECT 的结果

java - 期望一个对象数组,但得到一个对象中的一个对象

android - 解码 Android Intent Parcelable 时找不到类

java - 从哪里开始创建Minecraft客户端模块

java - 如何连接多个不同格式的字符串然后拆分它们

java - 对 arraylist 对象的值进行排序并在一个 lambda 中打印多个值