Как можно сократить метод
public List<Integer> getIndexes(User[] users) {
List<Integer> indexes = new ArrayList<>();
for (User user : users) {
indexes.add(user.getId());
}
return indexes;
}
можно-ли сократить этот метод в одну строчку? может нужно использовать класс Arrays, но я далёк от него.
Если ещё напишите как это сделать во freemarker, без использования доп метода java, буду весьма благодарен
Ответы (1 шт):
Автор решения: dmtr
→ Ссылка
public List<Integer> getIndexes(User[] users) {
return Arrays.stream(users).map(User::getId).collect(Collectors.toList());
}