ArrayList.removeAll
多くの人が、大きなサイズの配列では非常に遅いと言っています。
この記事では、ArrayList.removeAll の速度に対する 2 つの最適化されたソリューションを提供しますが、それらをクラス自体に実装する必要があり、修正として外部で使用することはできません。
ArrayList ソース コードをコピーして独自のバージョンを使用する以外に、この種の修正を適用する方法はありますか?
編集:おそらくArrayList.removeAllなしでやりたいことを行う方法があるので、これの必要性を追加する必要があると思います。
私はそれぞれについて2つのリストを持っています70,000 longs
。それらはほとんど同じですが、1 つのリストには 2 番目のリストにない数がいくつかあり、それらを見つけたいと考えています。それらを見つける唯一の方法はfirst.removeAll(second)
、違いを見つけることです。別の方法はありますか?