順序付けられた 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());
}