java set 随机取_Java 随机取字符串的工具类
时间: 2024-01-28 13:02:44 浏览: 129
Java实现产生随机字符串主键的UUID工具类
5星 · 资源好评率100%
可以使用Java中的Random类来生成随机数,然后再通过随机数来随机取字符串。以下是一个Java随机取字符串的工具类示例:
```java
import java.util.*;
public class RandomStringUtils {
// 生成指定长度的随机字符串
public static String getRandomString(int length) {
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) {
int index = random.nextInt(str.length());
sb.append(str.charAt(index));
}
return sb.toString();
}
// 随机取字符串数组中的一个字符串
public static String getRandomString(String[] strs) {
Random random = new Random();
int index = random.nextInt(strs.length);
return strs[index];
}
// 随机取Set集合中的一个元素
public static <T> T getRandomElement(Set<T> set) {
Random random = new Random();
int index = random.nextInt(set.size());
Iterator<T> iterator = set.iterator();
for (int i = 0; i < index; i++) {
iterator.next();
}
return iterator.next();
}
}
```
其中,`getRandomString`方法用于生成指定长度的随机字符串,`getRandomString(String[] strs)`方法用于随机取字符串数组中的一个字符串,`getRandomElement(Set<T> set)`方法用于随机取Set集合中的一个元素。
阅读全文