8

示されている図のように、一度メソッドを実行した後、古いアイテムを削除して次回の計算に備えたいのですが、キューのように指定されたインデックスから配列リストの要素を削除する方法を知りたいのですが、FIFO アルゴリズムに従いますか? q1

4

3 に答える 3

15

List#subList(int, int)を使用できます。

List<Integer> list =  ...
list = list.subList(10, list.size()); // creates a new list from the old starting from the 10th element

または、subListすべての変更が元のリストに影響を与えるビューを作成するため、これはさらに良いかもしれません:

List<Integer> list = ...
list.subList(0, 10).clear(); // clears the first 10 elements of list
于 2013-09-02T21:05:00.803 に答える
1

これにはremove()メソッドを使用するだけです。

an の 20 から 30 までのインデックスを持つ要素を削除するとしますArrayList

ArrayList<String> list = ...
for (int i = 0; i < 10; i++) { // 30 - 20 = 10
  list.remove(20);
}

index の最初の要素20が削除されると、要素は index21に移動します2020したがって、次の 10 個の要素を削除するには、index の要素を 10 回削除する必要があります。

于 2013-09-02T20:56:26.193 に答える