Это такая базовая вещь, которую я бы не делал, я бы не использовал внешнюю библиотеку (это приведет к зависимости в вашем проекте, которая вам, вероятно, не нужна).
У нас есть класс статических методов, специально созданных для выполнения подобных задач. Поскольку код для этого очень прост, мы позволяем Hotspot выполнить оптимизацию за нас. Это, кажется, тема в моем коде в последнее время: написать очень простой (простой) код и позволить Hotspot сделать свое волшебство. У нас редко возникают проблемы с производительностью, связанные с таким кодом: когда появляется новая версия виртуальной машины, вы получаете все дополнительные преимущества в скорости и т. Д.
Как бы я ни любил коллекции Джакарты, они не поддерживают Generics и используют 1.4 в качестве ЖК-дисплея. Я опасаюсь коллекций Google, потому что они указаны как уровень поддержки Alpha!