【发布时间】:2016-04-13 21:51:05
【问题描述】:
我有 10 个数组列表和一个字符串变量。 我有一个函数/方法允许用户选择要添加到的数组列表之一。目前,该函数将字符串“chosen”的值更改为正确的数组列表名称的值。
启动另一个函数,在该函数中将元素添加到 arraylist。但是,我正在努力想出一个解决方案,说明如何根据用户选择的内容更改要添加的数组列表。
这段代码不起作用,但说它是:
chosen.add(whatUserEntered);
通常您可以输入 arrayList 名称并添加 .add(whateverTheUserIsEntering) 并且它会正常工作。
那么如何让 arrayList 的名称等于 String 变量的值呢?
【问题讨论】:
-
使用
Map。 Map 的旧名称是“符号表”,用于将程序中的名称绑定到内存地址。这基本上就是你在这里所做的。 -
简单.. 保留
的地图。因此,当用户选择一个数组列表名称时,您可以在内部取出代表它的 your 引用并添加值:)
标签: java arrays string variables arraylist