Java 程序将列表拆分为两半
javacampus interviewserver side programmingprogramming更新于 2024/8/9 14:12:00
在本文中,我们将了解如何将列表拆分为两半。列表是一个有序集合,允许我们按顺序存储和访问元素。它包含基于索引的方法来插入、更新、删除和搜索元素。它也可以有重复的元素。
下面是相同的演示 −
假设我们的输入是 −
输入列表:[Java,Python,JavaScript,Shell,Scala]
期望的输出将是 −
列表的前半部分是: [Java,Python] 列表的后半部分是: [JavaScript,Shell,Scala]
算法
步骤 1 - 开始 步骤 2 - 声明三个数组列表,即 input_list、first_list、second_list。 步骤 3 - 定义值。 步骤 4 - 使用函数 .size() 获取数组的大小。 步骤 5 - 使用 for 循环迭代 input_list,使用 .add() 函数将所有索引小于 size/2 索引值的元素添加到 first_list,将所有索引大于 size/2 索引值的元素添加到 second_list。 步骤 6 - 显示结果 步骤 7 - 停止
示例 1
在这里,我们将所有操作都绑定在‘main’函数下。
import java.util.ArrayList; import java.util.List; public class Demo { public static void main(String[] args) { System.out.println("已导入所需包"); 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("列表定义为" +input_list); List<String> first_list = new ArrayList<String>(); List<String> second_list = new ArrayList<String>(); int size = input_list.size(); System.out.println("\n列表的前半部分为:"); for (int i = 0; i < size / 2; i++) first_list.add(input_list.get(i)); System.out.println(first_list); System.out.println("列表的后半部分是:"); for (int i = size / 2; i < size; i++) second_list.add(input_list.get(i)); System.out.println(second_list); } }
输出
已导入所需包 列表定义为 [Java, Python, JavaScript, Shell, Scala] 列表的前半部分为: [Java, Python] 列表的后半部分为: [JavaScript, Shell, Scala]
示例 2
在这里,我们将操作封装成展现面向对象编程的函数。
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("\n列表的前半部分是: "); for (int i = 0; i < size / 2; i++) first_list.add(input_list.get(i)); System.out.println(first_list); System.out.println("列表的后半部分是: "); 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("已导入所需包"); 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("列表定义为" +input_list); split_list(input_list); } }
输出
已导入所需包 列表定义为 [Java, Python, JavaScript, Shell, Scala] 列表的前半部分为: [Java, Python] 列表的后半部分为: [JavaScript, Shell, Scala]