gpt4 book ai didi

java - 从 arraylist 中随机获取对象

转载 作者:行者123 更新时间:2023-11-29 06:35:09 24 4
gpt4 key购买 nike

我有一个数组,其中有 50 个 Object

每次应用启动时,我想从 List 中随机获取 4 个对象。

然后将它们放在 Map 中。

如何从数组中随机取出 4 个对象?

这是我的代码示例:

ArrayList<Deal> dealsTodayArray = dealsToday.getDeals(); 
Map<String, Object> map = new HashMap<String, Object>();
map.put("dealsTodayFirst", dealsTodayFirst);
map.put("dealsTodaySecond", dealsTodaySecond);
map.put("dealsTodayThird", dealsTodayThird);
map.put("dealsTodayForth", dealsTodayForth);

最佳答案

尝试结合使用 Collections.shuffleCollections.subList:

List<String> myStrings = new ArrayList<String>();
myStrings.add("a");
myStrings.add("b");
myStrings.add("c");
myStrings.add("d");
myStrings.add("e");
myStrings.add("f");
Collections.shuffle(myStrings);
System.out.println(myStrings.subList(0, 4));

输出(可能但不保证每次执行都会改变):

[c, b, f, d]

关于java - 从 arraylist 中随机获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22229101/

24 4 0