相关疑难解决方法(0)

在Java中的for循环中,++我真的比i ++快吗?

在java中,我通常会像以下一样进行for循环:

for (int i = 0; i < max; i++) {
   something
}
Run Code Online (Sandbox Code Playgroud)

但是最近有一位同事打字了:

for (int i = 0; i < max; ++i) {
   something
}
Run Code Online (Sandbox Code Playgroud)

他说后者会更快.真的吗?

java performance loops premature-optimization

33
推荐指数
4
解决办法
8359
查看次数

从ArrayList HashMap中获取多个随机值

我想从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));
    }
Run Code Online (Sandbox Code Playgroud)

什么都没打印出来.

如果我在循环外使用它,循环中的代码工作,但因为我需要多个值,我使用循环,它不起作用.

java random arraylist hashmap

0
推荐指数
1
解决办法
563
查看次数