要从列表中获取随机元素,可以使用流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
对象,需要处理这种情况。通过这种方式,你可以从列表中随机选择一个元素,并且代码简洁易读。
云+社区技术沙龙[第8期]
腾讯位置服务技术沙龙
云+社区技术沙龙[第14期]
云+社区技术沙龙[第7期]
云+社区技术沙龙[第15期]
云+社区技术沙龙[第21期]
云+社区技术沙龙[第10期]
云+社区技术沙龙[第6期]
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区开发者大会 长沙站
腾讯云GAME-TECH沙龙
领取专属 10元无门槛券
手把手带您无忧上云