提供一个随机生成500个不重复部门名称的java代码
时间: 2023-12-10 21:40:48 浏览: 34
以下是一个生成500个不重复部门名称的Java代码示例:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class DepartmentNameGenerator {
private static final String[] WORDS = {"Finance", "Marketing", "Sales", "Human Resources", "Information Technology", "Operations", "Customer Service", "Research and Development", "Public Relations", "Legal"};
private static final int NUM_DEPARTMENTS = 500;
public static void main(String[] args) {
Set<String> departmentNames = new HashSet<>();
Random random = new Random();
while (departmentNames.size() < NUM_DEPARTMENTS) {
int index1 = random.nextInt(WORDS.length);
int index2 = random.nextInt(WORDS.length);
String departmentName = WORDS[index1] + " " + WORDS[index2];
departmentNames.add(departmentName);
}
for (String departmentName : departmentNames) {
System.out.println(departmentName);
}
}
}
```
该代码使用了一个字符串数组来存储可能的部门名称,然后使用一个Set来存储已经生成的部门名称,确保没有重复。在while循环中,每次生成两个随机的索引,然后将对应的字符串拼接起来作为一个新的部门名称。当Set中元素数量达到指定的数量时,循环结束,最后遍历Set并输出所有的部门名称。