假设我采用整数用户输入 - 17。现在我想创建 17 个“节点”类对象。它们将被命名为 node1、node2、...、node17。
如何做到这一点?
假设我采用整数用户输入 - 17。现在我想创建 17 个“节点”类对象。它们将被命名为 node1、node2、...、node17。
如何做到这一点?
不。你问的是一个坏主意。
您可以将多个新对象添加到数组或集合中。
如果您不关心名称,那么您ArrayList<Node>
将完成这项工作。
如果您确实需要名称,则将它们设为 aHashMap<String, Node>
或类似名称。
public List<Node> makeThisManyNodes(int count) {
List<Node> nodes = new ArrayList<Node>();
for (int i=0; i<count; i++) {
nodes.add(new Node());
}
return nodes;
}
static final String NODE_BASE_NAME = "node_%d";
public Map<String, Node> makeThisManyNodes(int count) {
Map<String, Node> nodes = new HashMap<String, Node>();
String key;
for (int i=0; i<count; i++) {
key = String.format(NODE_BASE_NAME, i);
nodes.put(key, new Node());
}
return nodes;
}