將列表分成兩半的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()方法
將列表分成兩半的步驟如下:
- 我們將首先匯入ArrayList和List類,它們來自java.util包。
- 定義input_list並向其中新增元素。
- 為了儲存分割後的兩半,我們將建立兩個新的列表,first_list和second_list。
- 確定input_list的大小。
- 遍歷input_list的前半部分,並將元素新增到first_list。
- 遍歷input_list的後半部分,並將元素新增到second_list。
- 列印first_list和second_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_list和second_list。
- 確定input_list的大小。
- 遍歷input_list的前半部分,並將元素新增到first_list。
- 遍歷input_list的後半部分,並將元素新增到second_list。
- 列印first_list和second_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]
廣告