Didart

Merging Lists

Oct 13th, 2021
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class MergingLists {
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.  
  12.         List<Integer> firstList = Arrays
  13.                 .stream(scanner.nextLine().split(" "))
  14.                 .map(Integer::parseInt)
  15.                 .collect(Collectors.toList());
  16.  
  17.         List<Integer> secondList = Arrays
  18.                 .stream(scanner.nextLine().split(" "))
  19.                 .map(Integer::parseInt)
  20.                 .collect(Collectors.toList());
  21.  
  22.         List<Integer> resultList = new ArrayList<>();
  23.  
  24.         int minSize = Math.min(firstList.size(), secondList.size());
  25.  
  26.         for (int i = 0; i < minSize; i++) {
  27.  
  28.             int firstItem = firstList.get(i);
  29.             int secondItem = secondList.get(i);
  30.  
  31.             resultList.add(firstItem);
  32.             resultList.add(secondItem);
  33.  
  34.         }
  35.         if (firstList.size() > secondList.size()) {
  36.             resultList.addAll(firstList.subList(minSize, firstList.size()));
  37.         } else {
  38.             resultList.addAll(secondList.subList(minSize, secondList.size()));
  39.         }
  40.  
  41.         System.out.println(resultList.toString()
  42.                 .replaceAll("[\\[\\],]", ""));
  43.     }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment