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]

相关文章