将列表分成两半的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+

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.