java:给定一个LIst<String> 实现随机取出里面的值的类
时间: 2024-09-29 08:05:14 浏览: 36
在Java中,为了实现一个可以从List<String> 中随机取出元素的类,你可以创建一个名为`RandomListHandler` 的类,这个类可以包含一个List<String> 成员变量以及一些方法来处理随机选择。下面是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandomListHandler {
private List<String> stringList;
private Random random;
// 构造函数
public RandomListHandler(List<String> list) {
this.stringList = list;
this.random = new Random();
}
// 添加一个方法来获取随机字符串
public String getRandomString() {
if (stringList.isEmpty()) {
throw new IllegalStateException("List is empty");
}
return stringList.get(random.nextInt(stringList.size()));
}
// 另外还可以考虑添加一个清空列表的方法
public void clearList() {
stringList.clear();
}
// 供测试使用的主方法,这里仅作演示
public static void main(String[] args) {
List<String> testList = new ArrayList<>();
testList.add("Apple");
testList.add("Banana");
testList.add("Cherry");
RandomListHandler handler = new RandomListHandler(testList);
System.out.println("Randomly picked string: " + handler.getRandomString());
}
}
```
在这个类中,我们使用了`java.util.Random` 来生成随机索引,然后从list中取出对应的元素。如果你需要频繁地进行随机取值,那么每次调用`getRandomString()` 方法都会返回一个新的随机元素。
阅读全文