【发布时间】:2017-02-26 17:15:37
【问题描述】:
我想尝试从数组中创建唯一名称。
public String[] firstname = {"Ben", "Pe", "To", "Jau",...};
在这里我创建了一个字符串(Helper.random 只是一种选择随机元素的方法)。我想避免使用像“Benben”或“Pepe”这样的名字......
String name1 = firstname[Helper.random(0, firstname.length)];
String name2 = firstname[Helper.random(0, firstname.length)];
if(name1.equals(name2)) {
name1 = firstname[Helper.random(0, firstname.length)];
}
现在我被困住了。我创建了一些名称,但随后我得到了重复的名称,例如这里的“Benpe”和那里的“Benpe”。
如何创建唯一名称,例如:
从这个数组中以所有组合创建一个字符串名称(“Bento”、Benpe”、“Bento”.....)
如果你得到一个重复的(“Bento”,Bento”)添加另一个元素到名称(“Bentope”)
【问题讨论】:
-
创建名称后如何处理这些名称?您是立即使用它们还是以某种方式存储它们?
-
您能否迭代您的列表以检查是否存在重复值?
标签: java arrays string duplicates unique