繁体   English   中英

Java:通过名为 Object 的字符串创建一个

[英]Java: Creating a by a String named Object

我想制作一些对象,然后将它们添加到 HastMap。 我不想手动命名所有这些对象,所以我会在 for 循环中进行。 有什么方法可以解决这个问题?

您正在寻找的称为“可变变量”。 Java 不支持这些,但某些语言, 如 PHP ,支持。 但是,您可以使用生成的键创建对象的 HashMap,如下所示:

Map<String, Object> map = new HashMap<String, Object>;
// makes a HashMap of strings to objects;
// if you want to use something else for the keys,
// you can change the first type name between the <>

map.put("key", object);
//adds an object to the HashMap for the key "key"

然后像这样从地图中取回对象:

map.get("key");
//will return object

如果您想在 for 循环中执行此操作,您可以执行以下操作:

Map<String, Object> map = new HashMap<String, Object>;
String[] keys = {"foo", "bar", "food", "bard", "fooley", "barley"};
for(int i = 0; i < keys.length; i++) {
    map.put(keys[i], myObject);
}

这个答案是一种随机生成这些字符串的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM