Я рефакторинг старого кода, который я написал, и я наткнулся на этот код:
List<OcmImageData> fullImagePool = new ArrayList<>();
if (CollectionUtils.isNotEmpty(style.getTestMH())) {
fullImagePool.addAll(style.getTestMH());
}
if (CollectionUtils.isNotEmpty(style.getTrousers())) {
fullImagePool.addAll(style.getTrousers());
}
if (CollectionUtils.isNotEmpty(style.getDetailRevers())) {
fullImagePool.addAll(style.getDetailRevers());
}
if (CollectionUtils.isNotEmpty(style.getDetailCuffs())) {
fullImagePool.addAll(style.getDetailCuffs());
}
if (CollectionUtils.isNotEmpty(style.getDetailInner())) {
fullImagePool.addAll(style.getDetailInner());
}
if (CollectionUtils.isNotEmpty(style.getDetailMaterial())) {
fullImagePool.addAll(style.getDetailMaterial());
}
if (CollectionUtils.isNotEmpty(style.getComposing())) {
fullImagePool.addAll(style.getComposing());
}
...
Итак, в основном мне нужно создать ArrayList, который содержит все перечисленные здесь списки, потому что они могут быть нулевыми (они извлекаются из базы данных из закрытой исходной структуры и, к сожалению, ее нулевой, если он ничего не находит) Мне нужно проверять каждый раз, если коллекция не равна null, чтобы добавить их в этот пул, который выглядит просто странно.
Есть ли библиотека или класс утилиты Collection-Framework, которая дает мне возможность добавить коллекцию в другую, не выполняя нуль-безопасную проверку?