0

假设我采用整数用户输入 - 17。现在我想创建 17 个“节点”类对象。它们将被命名为 node1、node2、...、node17。

如何做到这一点?

4

1 回答 1

3

不。你问的是一个坏主意。

您可以将多个新对象添加到数组或集合中。
如果您不关心名称,那么您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;
}
于 2014-06-22T14:08:48.377 回答