Извините за столь смутное название. Не думал о хорошем.
Положение:
- Список объектов пользователя.
- Необходимо создать массив для объекта UserInfo.
- Объект UserInfo создается на основе информации в объекте User. (В настоящее время есть метод для этого)
Что лучше в такой ситуации?
- Должен ли я передать весь список пользователей в метод преобразования UserInfo.
- или Должен ли я просмотреть список пользователей, передать каждый объект пользователя в метод преобразования и получить для него UserInfo.
Примеры: * 1 021 *
List<User> users = .....;
UserInfo[] userInfos = getUserInfoFromUser(users); //(conversion method will loop and generate array, then return it.)
или
List<User> users = .....;
UserInfo[] userInfos = new UserInfo[users.size()]
for (int j = 0; j < users.size(); j++) {
userInfos[j] = getUserInfoFromUser(users.get(j));
}
В первом подходе мы передаем большой объект (список User) в качестве аргумента, а во втором мы вызываем один и тот же метод несколько раз. Что лучше?
Размер списка пользователей будет варьироваться от 25 до 200 объектов в нем.