Многие люди говорят, что ArrayList.removeAll
очень медленно работает с массивами большого размера.
Эта статья предоставляет два оптимизированных решения для скорости ArrayList.removeAll, но требует их реализации в самом классе и не может использоваться извне как исправление.
Есть ли способ применить такое исправление, кроме копирования исходного кода ArrayList и использования его собственной версии?
Редактировать: я полагаю, мне нужно добавить мою потребность в этом, поскольку, возможно, есть способ сделать то, что я хочу, без ArrayList.removeAll.
У меня есть два списка по 70,000 longs
каждый,Они почти идентичны, но в одном списке есть еще несколько чисел, которых нет во втором списке, и я хочу их найти.Единственный способ, которым я знаю, чтобы найти их, это сделать first.removeAll(second)
, чтобы найти разницу.Есть ли другой способ?