Java 为变量生成随机/唯一名称

Java 为变量生成随机/唯一名称,java,Java,我试图通过以下操作生成未知数量的按钮: for (int i = 0; i < itemsList.size(); i++) { final String item = itemsList.get(i); TButton button = new TButton("" + item, 8, 415 + (25 * i), 90, 25) { public void doAction() { Sy

我试图通过以下操作生成未知数量的按钮:

    for (int i = 0; i < itemsList.size(); i++) {
        final String item = itemsList.get(i);
        TButton button = new TButton("" + item, 8, 415 + (25 * i), 90, 25) {
            public void doAction() {
                System.out.println("Item: " + item);
            }
        };
        this.buttons.add(button);
    }

    for (TButton button : buttons) {
        this.framework.add(button);
    }

我不知道java,但我在vb中做过类似的事情,guid使用
guid.newguid()
来创建一个新的唯一值。

您可以使用
hashCode()
方法。

这就成功了:

    for (int i = 0; i < itemsList.size(); i++) {
        final String item = itemsList.get(i);
        TButton button = new TButton("" + item, 8, 300 + (25 * i), 90, 25) {
            public void doAction() {
                System.out.println("Item: " + item);
                //TestGame.this.test = "" + item;
            }
        };
        this.framework.add(button);
    }
for(int i=0;i
真的吗?button.hashCode()?
    for (int i = 0; i < itemsList.size(); i++) {
        final String item = itemsList.get(i);
        TButton button = new TButton("" + item, 8, 300 + (25 * i), 90, 25) {
            public void doAction() {
                System.out.println("Item: " + item);
                //TestGame.this.test = "" + item;
            }
        };
        this.framework.add(button);
    }