BOO:
名前、パス、および電話:私はデータで構成されたインデックスを削除したいです。最初は、私はarray.remove(インデックス)メソッドを使用しますが、私は一つだけのデータを持っている場合にのみ働きました。私も、このようなarray.remove((インデックス-1)* 3)として、いくつかの式を使用しようとしましたが、私はショーのデータを選択したとき、それがすべて台無しにしまいました。私もループを使用しようとしたが、最終的な結果も台無ししまいました。私はそれを行うために実装できることをどのような方法やロジックはありますか?
これは私の現在のコードは次のとおりです。
case 3:
show(menu);
System.out.println("Input data number to be deleted: ");
int index = scan.nextInt();
//menu.remove(index);
//menu.removeRange
for(int i = index-1, j = index ; i < menu.size(); i+=3, j++){
menu.remove(i);
menu.remove(j);
//System.out.println("Data is removed");
}
// menu.remove((index-1)*3);
// menu.remove((index-1)*3+1);
// menu.remove((index-1)*3+2);
System.out.println("Data is removed");
break;
}
スプリンター:
それは何をしようとする動作するように少し難しいですが、私はあなたの問題を推測しているあなたは、インデックスを使用して、コレクションから項目を削除し、一つの項目を削除すると、前方に、その後のアイテムを移動しているという事実を無視しているということです。
言い換えると、
collection.remove(3);
collection.remove(3);
collection.remove(3);
インデックス3、図4及び図5に元々あった項目を削除し