gpt4 book ai didi

java - 调用带变量的哈希表

转载 作者:行者123 更新时间:2023-11-29 08:05:43 27 4
gpt4 key购买 nike

我正在为一个程序使用多个哈希表,即 table1 table2 table3 等。每个表都有 3 个键值对。键相同但值不同。现在在我的程序的用户界面中,我有一个组合框来从用户那里选择表名。选择它后,我将其存储在一个变量中,并希望使用该变量打开适当的表。

感谢 Eric Coolman this piece我在这里为我的查询编辑了它。

Hashtable table1 = new Hashtable();

table1 .put("COL1", Double.toString(dvalue1));
table1 .put("COL2", value2);
table1 .put("COL3", value3);

Hashtable table2 = new Hashtable();

table2 .put("COL1", Double.toString(dvalue4));
table2 .put("COL2", value5);
table2 .put("COL3", value6);

// reading that value back:

double dvalue1 = Double.parseDouble((String)table1.get("COL1"));
double value6= Double.parseDouble((String)table2.get("COL3"));`

这里我如何使用变量而不是 table1 和 table2?语法是什么。我是 Java 新手。

最佳答案

首先,您的结构看起来像是在 object denial 中: 你得到的 Hashtable 对象可能应该是具有 3 个字段的自定义类型的对象(col1col2col3 ; 或更易读的版本)。

接下来:您可以简单地使用第三个变量来切换您从哪个对象读取:

Hashtable readFromMe;
if (someCondition)
readFromMe=table1;
else
readFromMe=table2;

Object o = readFromMe.get("COL3");

如果 someConditiontrue,此代码将从 table1 读取,否则从 table2 读取。

此外,上述代码前 5 行的较短版本将是 Hashtable readFromMe = someCondition ?表 1 : 表 2;.

关于java - 调用带变量的哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11394181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com