テキストファイルを読み込み、特定のオブジェクトをArrayListに追加してから、オブジェクトに表示するために後でアクセスするプログラムがあります。しかし、ファイルは非常に大きく(850万行)、ArrayList(これは実行するとすぐにプログラムがハングする原因になると思われます)。新しいArrayListアイテムに同時にアクセスしながら古いArrayListアイテムを削除する方法
私は古い項目を削除したいと思いますArrayListを新しいものにアクセスしている間、ArrayListを小さく保つことができます。現在のコードでは機能していないようですが、これはArrayListの古い項目を削除する正しい方法ですか?
void drawPoints() {
for (int i = 0; i < places.size(); i++) {
places.get(i).placeCoordinate();
places.get(i).fadeCoordinate();
if (i >= 1) {
places.remove(i - 1);
}
}
}
いくつかの注意:ここで
は、関連するコードです
places
は、この時点でファイルからのオブジェクトで満たされるべきであるとのArrayListです。drawPoints()
という関数がメインのdraw()
ループで呼び出されます。