根據通過Generex庫的正則表達式獲取隨機字符串。我有一個簡單的代碼來測試「Generex是否生成相同的字符串?」。當我運行這段代碼時,我得到了5000-5300之間的列表大小。使用Generex庫獲取不重複的隨機字符串
public static void main(String[] args) {
List<String> stringList = new ArrayList<String>();
for (int i = 0; i < 10000; i++) {
Generex generex = new Generex("[a-zA-Z0-9-]*");
String randomString = generex.random();
if (!stringList.contains(randomString)) {
stringList.add(randomString);
}
}
System.out.println(stringList.size());
}
列表的大小意味着Generex生成相同的字符串,並且所有字符串都不是不同的。
我該如何保證Generex將爲每次運行的代碼生成不同的字符串? Generex是否有能力做到這一點?
爲什麼不用'Set'代替'List'來確保你的集合中只有唯一的元素。 – anubhava
當然,Set可以用在這種情況下,但我認爲這種情況沒有效果。因爲Generex生成相同的字符串。我需要防止這一點。 –