Программа для объединения двух списков в один

Я должен объединить эти два списка. Это моя незавершенная программа кодирования. Я не могу двигаться дальше. Мне нужно помочь закончить это задание. Объединенный список должен содержать все указанные номера. Также, если хотите, можете ли вы оставить процесс решения деталей для моего изучения?

public class Lab18bvst
{
    public static void main(String[] args)
    {
        int[] jsaList1 = {101, 105, 115, 125, 145, 165, 175, 185, 195, 225, 235, 275, 305, 315, 325, 335, 345, 355, 375, 385};
        int[] jsaList2 = {110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 270, 280, 320, 350, 400};

        Array list1 = new Array(jsaList1,"List #1");
        Array list2 = new Array(jsaList2,"List #2");
        Array list3 = new Array("Merged List");

        list3.merge(list1,list2);

        list1.display();
        list2.display();
        list3.display();

    }

}
class Array
{
    private ArrayList<Integer> list;
    private int size;
    private String listName;

    public Array(String ln)
    {
        list = new ArrayList<Integer>();
        size = 0;
        listName = ln;
    }

    public Array(int[] jsArray, String ln)
    {
        list = new ArrayList<Integer>();
        size = jsArray.length;
        listName = ln;
        for (int j = 0; j < size; j++)
            list.add( new Integer( jsArray[j] ));
    }

    public void display()
    {
        System.out.println("\n" + listName + ":\n");
        System.out.println(list + "\n");
    }

    public void merge(Array that, Array theOther)
   {
      int thatIndex, theOtherIndex;
      thatIndex = theOtherIndex = 0;

      for (int j = 1; j <= that.size + theOther.size; j++)
      {
         if (thatIndex >= that.size)
         {
            while(theOtherIndex < theOther.size)
            {
               this.list.add(theOther.list.get(theOtherIndex));
               theOtherIndex++;
            }
         }
         else if (theOtherIndex >= theOther.size)
         {
            while(thatIndex < that.size)
            {
               this.list.add(theOther.list.get(thatIndex));
               thatIndex++;
            }
         }
         else if

         else

      }

   }
}

Мне нужен 1 миллион долларов как можно скорее !!! 1!

Johannes Kuhn 02.04.2018 17:28

@JohannesKuhn: Мне нужен пони как можно скорее !!

halfer 02.04.2018 19:14

Пожалуйста, прочтите При каких обстоятельствах я могу добавить к своему вопросу «срочно» или другие похожие фразы, чтобы получить более быстрые ответы? - вкратце, это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.

halfer 02.04.2018 19:15

@halfer ПОНИ !!! Важнее 1 миллиона долларов. Мне это нравится.

Johannes Kuhn 03.04.2018 13:32
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
4
465
1

Ответы 1

Самый простой способ объединить 2 списка

List<String> newList = new ArrayList<String>();
newList.addAll(listOne);
newList.addAll(listTwo);

это конкатенация, а не совсем слияние (дубликаты не удаляются).

guillaume girod-vitouchkina 02.04.2018 17:42

@ guillaumegirod-vitouchkina Сделайте newList типом Set, и он будет.

Strikegently 02.04.2018 19:26

Другие вопросы по теме