gpt4 book ai didi

java - 从 ArrayList HashMap 中获取多个随机值

转载 作者:行者123 更新时间:2023-12-01 07:33:44 25 4
gpt4 key购买 nike

我想从ArrayList中获取一些特定数字的随机值

final ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();

for (int i = 0; i == 4; i++) {

index = random.nextInt(menuItems.size());
HashMap<String, String> getitem = menuItems.get(index);
System.out.println(getitem.get(KEY_NAME));
}

没有打印任何内容。

如果我在循环外使用它,循环中的代码就可以工作,但由于我需要多个值,所以我使用循环,但它不起作用。

最佳答案

改变

for (int i = 0; i == 4; i++) { // start with i beeing 0, execute while i is 4
// never true

for (int i = 0; i < 4; i++) {  // start with i beeing 0, execute while i is
// smaller than 4, true 4 times

说明:

for 循环具有以下结构:

for (initialization; condition; update)

初始化在循环开始之前执行一次。 condition 在每次循环迭代之前检查,update 在每次迭代之后执行。

您的初始化是int i = 0;(执行一次)。您的条件是 i == 4,这是错误的,因为 i0。所以条件为假,循环被跳过。

关于java - 从 ArrayList HashMap 中获取多个随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914062/

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