將列表分成兩半的Java程式


在本文中,我們將瞭解如何將列表分成兩半。一個列表是一個有序的集合,允許我們按順序儲存和訪問元素。它包含基於索引的方法來插入更新刪除搜尋元素。它也可以包含重複的元素。我們將使用不同的方法將列表分成兩半:

問題陳述

編寫一個Java程式將列表分成兩半,如下所示:

輸入

Input list :[Java, Python, JavaScript, Shell, Scala]

輸出

The first half of the list is:
[Java, Python]
The second half of the list is:
[JavaScript, Shell, Scala]

不同的方法

以下是將列表分成兩半的不同方法:

使用main()方法

將列表分成兩半的步驟如下:

  • 我們將首先匯入ArrayListList類,它們來自java.util包
  • 定義input_list並向其中新增元素。
  • 為了儲存分割後的兩半,我們將建立兩個新的列表,first_listsecond_list
  • 確定input_list的大小。
  • 遍歷input_list的前半部分,並將元素新增到first_list
  • 遍歷input_list的後半部分,並將元素新增到second_list
  • 列印first_listsecond_list

示例

在這裡,我們將所有操作繫結到main()方法下:

import java.util.ArrayList;
import java.util.List;
public class Demo {
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      List<String> input_list = new ArrayList<String>();
      input_list.add("Java");
      input_list.add("Python");
      input_list.add("JavaScript");
      input_list.add("Shell");
      input_list.add("Scala");
      System.out.println("The list is defined as " +input_list);
      List<String> first_list = new ArrayList<String>();
      List<String> second_list = new ArrayList<String>();
      int size = input_list.size();
      System.out.println("\nThe first half of the list is: ");
      for (int i = 0; i < size / 2; i++)
         first_list.add(input_list.get(i));
      System.out.println(first_list);
      System.out.println("The second half of the list is: ");
      for (int i = size / 2; i < size; i++)
         second_list.add(input_list.get(i));
      System.out.println(second_list);
   }
}

輸出

Required packages have been imported
The list is defined as [Java, Python, JavaScript, Shell, Scala]

The first half of the list is:
[Java, Python]
The second half of the list is:
[JavaScript, Shell, Scala]

使用面向物件程式設計

將列表分成兩半的步驟如下:

  • 我們將首先匯入必要的包。
  • 定義一個split_list函式,該函式以input_list作為引數。
  • split_list函式內部,建立兩個新的列表,first_listsecond_list
  • 確定input_list的大小。
  • 遍歷input_list的前半部分,並將元素新增到first_list
  • 遍歷input_list的後半部分,並將元素新增到second_list
  • 列印first_listsecond_list的內容。
  • 在主函式中,定義input_list並向其中新增元素。
  • 使用input_list作為引數呼叫split_list函式

示例

在這裡,我們將操作封裝到體現面向物件程式設計的函式中:

import java.util.ArrayList;
import java.util.List;
public class Demo {
   static void split_list(List<String> input_list) {
      List<String> first_list = new ArrayList<String>();
      List<String> second_list = new ArrayList<String>();
      int size = input_list.size();
      System.out.println("\nThe first half of the list is: ");
      for (int i = 0; i < size / 2; i++)
         first_list.add(input_list.get(i));
      System.out.println(first_list);
      System.out.println("The second half of the list is: ");
      for (int i = size / 2; i < size; i++)
         second_list.add(input_list.get(i));
      System.out.println(second_list);
   }
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      List<String> input_list = new ArrayList<String>();
      input_list.add("Java");
      input_list.add("Python");
      input_list.add("JavaScript");
      input_list.add("Shell");
      input_list.add("Scala");
      System.out.println("The list is defined as " +input_list);
      split_list(input_list);
   }
}

輸出

Required packages have been imported
The list is defined as [Java, Python, JavaScript, Shell, Scala]

The first half of the list is:
[Java, Python]
The second half of the list is:
[JavaScript, Shell, Scala]

更新於:2024年8月27日

瀏覽量:1000+

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告