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

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

Супер-простой вопрос, но чет в голову только какие-то глупые решения лезут. Суть такова: в функцию поступает два массива, нужно сложить каждую ячейку одного массива с ячейкой из другого массива. Но при этом я не знаю какой массив будет длиннее, чтобы по нему перебирать индексы в цикле. По какому индексу считать?!
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 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);
    }


Если листы разного размера, оставшаяся часть в расчетах не участвует.
Ответ написан
@prince_pagani
студен-программист
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);
    }
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
22 июн. 2021, в 00:54
3000 руб./за проект
22 июн. 2021, в 00:16
5000 руб./за проект
21 июн. 2021, в 23:21
100000 руб./за проект