我正在尝试在 ArrayList 中搜索“装箱”的整数,并将最小值放入列表的前面。但是,当有新的分钟时,它似乎没有放在前面。
以下是一些示例:例如,如果名为 list 的变量存储以下值:{3, 8, 92, 4, 2, 17, 9} 并且您进行此调用: minToFront(list); 它应该在调用后存储以下值: {2, 3, 8, 92, 4, 17, 9} 假设列表至少存储一个值。
private static void minToFront(ArrayList<Integer> thing) {
int tempMin = Integer.MAX_VALUE;
for (int i = 0; i < thing.size(); i++) {
if (tempMin < thing.get(i)) {
thing.add(0,thing.get(i));
thing.remove(i+1);
i++;
}
}
}