gpt4 book ai didi

java - 从 ArrayList 中检索随机对象

转载 作者:行者123 更新时间:2023-12-01 08:51:28 26 4
gpt4 key购买 nike

下面的方法是我用来填充数组的方法。不过,我希望从 Deals_Information 类型的 ArrayList 中返回一个随机 deals_information 对象,但不太确定如何实现。

    public void populateArray() {

databaseReference.child("FruitDeals").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

Iterable<DataSnapshot> children = dataSnapshot.getChildren();
final ArrayList<Deals_Information> myArray = new ArrayList<>();

for (DataSnapshot child : children) {
Deals_Information deals_information = child.getValue(Deals_Information.class);
myArray.add(deals_information);
}
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});
}

最佳答案

使用 Random 从 0 到集合的 size-1 范围内获取随机整数。

从 Java 1.7 开始,推荐的 Random 实现是 ThreadLocalRandom。

private int randomInt(final int from, final int to) {
return ThreadLocalRandom.current().nextInt(from, to);
}

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com