Воооот 🙂 Уже ближе. Короче, я бы начал с того, что описал бы задачу более конкретно тут: как данные вам отгружаются (пачками по 2000 чисел, по одному числу, какой объем в единицу времени и пр.), как их надо обрабатывать. А абстрактный arraylist в вакууме можно долго обсуждать.