java - 使用字符串内容为列表命名

标签 java list

我有一个字符串,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/

相关文章:

java - 有效字符串的长度返回 0

java - 如果自定义类包含 HashMap 字段,则无法通过 Parcelable 传递自定义类 - 为什么?

java - 单例的同步(哈希)映射

python - 在python中遍历列表的最有效方法是什么?

java - 如何获取在geocoding api android中选择的区域的周长?

列表 - 组合对

python - 如何动态获取json路径并用路径修改json字段值

c# - 扩展列表类上的 linq 操作

python - 格式化和拆分列表

java - Android:数组索引越界错误