Quick actions

cmd+k|ctrl+k

Navigation

Languages

MergeArrays

Snippet info

Language

Java

Visibility

public

Author

ingserge

Created

2026-04-30T04:03:29.081311Z

Updated

2026-04-30T04:09:36.061202Z

import java.util.*;

class Main {
    
    public List<Integer> mergeList(List<Integer> firstList, List<Integer> secondList){
        List<Integer> mergedList = new ArrayList<Integer>();
        
        if (firstList== null || secondList == null){
            System.out.println("The lists cannot be  null");
        }
        if (firstList.isEmpty() || secondList.isEmpty()){
            System.out.println("The lists cannot be empty.");
        }
        
        int firstIndex =0;
        int secondIndex= 0;
        
        while (firstIndex < firstList.size() && secondIndex < secondList.size()){
            System.out.println("1");
            
            if (firstList.get(firstIndex) < secondList.get(secondIndex)){
                System.out.println("2");
                mergedList.add(firstList.get(firstIndex++));
            }
            if (firstList.get(firstIndex) > secondList.get(secondIndex)){
                System.out.println("3");
                mergedList.add(secondList.get(secondIndex++));
            }
            System.out.println("Still here");
        }
       /* while (firstIndex <  firstList.size()){
            mergedList.add(firstList.get(firstIndex++));
        }
        while (secondIndex < secondList.get(secondIndex)){
                mergedList.add(secondList.get(secondIndex++));
        }*/
        return mergedList;
    }
    
    public static void main(String[] args) {
        System.out.println("Hello World!");
        List<Integer> firstList= new ArrayList<Integer>();
        List<Integer> secondList= new ArrayList<Integer>();
        
        firstList.add(0);
        firstList.add(3);
        firstList.add(4);
        firstList.add(31);
        secondList.add(4);
        secondList.add(6);
        secondList.add(30);
    
        Main main = new Main();
        System.out.println("start");
        List<Integer> mergedList = main.mergeList(firstList, secondList);
        /*for (int element : mergedList){
            System.out.println(""+element);
        }*/
    }
}
INFO