下面的方法是我用来填充数组的方法。不过,我希望从 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/