我有一个关于如何将任何数字插入有序 ArrayList 的有趣问题。假设用户输入[12,34,37,60,89]
;该方法addListElement()
应该遍历数组以找到新元素所在的索引。
用户输入数字 50,新数组应该是[12,34,37,50,60,89]
. 我使用 for 循环遍历 ArrayList,但我不确定我的 if() 语句。
public void addListElement() {
System.out.println("Add number to arrayList");
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
int loc = 0;
for (int i = 0; i < aryList.size(); i++) {
if (number > 0 && i < loc) {
loc++;
}
}
aryList.add(loc, number);
System.out.println(aryList.toString());
}