我有一个字符串,refid = "asdkjdndkdkkd"
,还有另一个refid = "jsdjnfrejnfkn"
。我如何使用refid
作为列表名称的一部分?
例如,类似:
list<String> list_+refid
最佳答案
实现这一目标的唯一方法是编写在运行时发出新字节码的代码,或其他 metaprogramming方法,如 this thread 中所述.
除非您有充分的理由这样做,否则您可能想坚持 HashMap (或其他 map ):
HashMap<String, List<String>> map = new HashMap<String, List<String>>();
// ...
List<String> list;
if (map.containsKey(refId))
list = map.get(refId);
else
map.put(refid, list = new ArrayList<String>());
// work with list here
关于java - 使用字符串内容为列表命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20257646/