Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по промежуточным опперациям

RoronoaZoro Ученик (87), на голосовании 1 год назад
представим что есть цифры 1 2 2 3 4
как их прибавить что бы получилось 12?
используя стрим
Дополнен 1 год назад
(1 + 2 + 2 + 3 + 4 = 12)
Голосование за лучший ответ
Ilja Ratochkin Мастер (1354) 1 год назад
 List numbers = Arrays.asList(1, 2, 2, 3, 4); 
String result = numbers.stream()
.map(Object::toString)
.collect(Collectors.joining());
System.out.println(result); // Выведет: "12234"
Если ты хочешь отсортировать цифры перед суммированием, ты просто можешь добавить вызов sorted() перед map():
 String result = numbers.stream() 
.sorted()
.map(Object::toString)
.collect(Collectors.joining());
System.out.println(result); // Выведет: "12234"
Оракул Оракул (62095) 1 год назад
 System.out.println(IntStream.of(1, 2, 2, 3, 4).sum()); 
правда дешевле рекламы Мудрец (19356) 1 год назад
 import java.util.stream.IntStream;  

class Main {

public static void main(String[] args) {

IntStream stream = IntStream.of(1, 2, 2, 3, 4);

int sumOfElements = stream.sum();

System.out.println(sumOfElements);

}

}
Похожие вопросы