GeekT
@GeekT
Основатель и генеральный директор "Пегий Дудочник"

Какой простой способ обьеденения двух массивов на java?

Супер-простой вопрос, но чет в голову только какие-то глупые решения лезут. Суть такова: в функцию поступает два массива, нужно сложить каждую ячейку одного массива с ячейкой из другого массива. Но при этом я не знаю какой массив будет длиннее, чтобы по нему перебирать индексы в цикле. По какому индексу считать?!
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 3
xez
@xez Куратор тега Java
Senior Junior Roo
Я использую стримы vavr :
public static void main(String[] args) {
        var s1 = Stream.of(2, 1, 3); // Stream < Integer >

        var s2 = s1.zip(List.of(7, 8, 9));  // Stream <Tuple2< Integer, Integer >>

        var integers = s2.map(tuple2 -> tuple2._1 + tuple2._2).collect(Collectors.toList());

        integers.forEach(System.out::println);
    }


Если листы разного размера, оставшаяся часть в расчетах не участвует.
Ответ написан
Комментировать
@Sergey_USB
Math.max(первыймассив, второймассив)
Ответ написан
Комментировать
@prince_pagani
Java-разработчик
public static void main(String[] args) {
        var s1 = Stream.of(2, 1, 3); // Stream < Integer >

        var s2 = s1.zip(List.of(7, 8, 9));  // Stream <Tuple2< Integer, Integer >>

        var integers = s2.map(tuple2 -> tuple2._1 + tuple2._2).collect(Collectors.toList());

        integers.forEach(System.out::println);
math.max(s1,s2);
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы