【发布时间】:2020-07-24 22:31:28
【问题描述】:
基本上,如果我有一个包含<0, 1, 5, 5, 4, 2> 的ArrayList<Integer>,我需要为索引创建一个单独的ArrayList 或<2, 3>。
我知道如何获取最大数的第一次出现的索引,但我不知道如何同时获取所有这些。
我原本在想:
int highest = 0;
for (int b = 0; b < arrlst.size(); b++) {
int p = arrlst.get(b);
if (highest <= p) {
highest = p;
highestindex.add(b);
}
}
但后来我意识到这会自动添加第一个,以及任何高于当前最大值的值,即使它们不是整体最大值。
然后我想将highestindex.add(...) 部分放在循环之外,但它只会添加最后一个索引,而不是全部。
【问题讨论】:
-
顺便说一句,忽略那个 v,它是一个 p,对不起
-
你可以随时编辑你的帖子:)