将列表分成两半的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]
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP