Как можно сократить метод

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());
}
→ Ссылка