要从列表中获取随机元素,可以使用流API(Stream API)结合Java 8及以上版本提供的Random.ints()
方法来实现。以下是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.Random;
import java.util.stream.Collectors;
public class RandomElementFromList {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");
Random random = new Random();
String randomElement = list.stream()
.skip(random.nextInt(list.size()))
.findFirst()
.orElseThrow(() -> new RuntimeException("List is empty"));
System.out.println("Random element: " + randomElement);
}
}
filter
、map
、skip
等。findFirst
、collect
、reduce
等。findFirst()
会返回一个空的Optional
对象,需要处理这种情况。findFirst()
会返回一个空的Optional
对象,需要处理这种情况。通过这种方式,你可以从列表中随机选择一个元素,并且代码简洁易读。
领取专属 10元无门槛券
手把手带您无忧上云