Мои вопросы к вам:
1) Почему ваш код создает новые целочисленные объекты, причиняющие вам боль?Есть ли у вас профиль, которым можно поделиться, чтобы доказать, что слишком много целых чисел замедляет вашу работу?В общем, объединение объектов - ПЛОХАЯ идея.Вам нужен хороший случай, чтобы оправдать его.
2) Почему вы делаете новый Integer (int)?Если вы просто сохраните его как примитивный тип int, вы не только избежите «создания нового объекта».Вы не будете создавать объекты вообще.Автоматический бокс будет обрабатывать преобразование его в целое число, если оно понадобится вам позднее.
* Отказ от ответственности Я не использую ИЛИ ... Я пишу чувствительный к производительности код, но никогда не приходил в точку,Я бы вручную превратил примитив int в целое число.Я просто сохраняю как int всякий раз, когда это возможно, и позволяю JVM autobox, если это необходимо.