Java程序比较集合中的元素
在本文中,我们将了解如何比较集合中的元素。在Java中,集合是一个提供存储和操作一组对象的框架。Java集合可以执行您对数据执行的所有操作,例如搜索、排序、插入、操作和删除。
问题陈述
编写一个Java程序来比较集合中的元素。下面是相同内容的演示 -
输入
Input list: [300, 500, 180, 450, 610]
输出
Min value of our list : 180 Max value of our list : 610
不同的方法
以下是比较集合中元素的不同方法 -
Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.
使用main()方法
以下是使用main()方法比较集合中元素的步骤 -
- 导入必要的Java实用程序包。
- 定义main()方法以包含所有操作。
- 创建一个整数列表(input_list)并向其中添加特定值。
- 打印input_list以显示其内容。
- 使用Collections.min()查找input_list中的最小值并将其存储在变量minimum_value中。
- 使用Collections.max()查找input_list中的最大值并将其存储在变量maximum_value中。
- 检查minimum_value是否等于maximum_value。如果为真,则打印一条消息,表明列表中的所有元素都相等。
- 如果值不相等,则打印列表的最小值和最大值。
示例
在这里,我们将所有操作绑定到main()方法下 -
import java.util.*; public class Demo { public static void main(String[] args){ List<Integer> input_list = new ArrayList<>(); input_list.add(300); input_list.add(500); input_list.add(180); input_list.add(450); input_list.add(610); System.out.println("The list is defined as: " +input_list); int minimum_value = Collections.min(input_list); int maximum_value = Collections.max(input_list); if (minimum_value == maximum_value) { System.out.println("All the elements of the list are equal"); } else { System.out.println("\nMin value of our list : " + minimum_value); System.out.println("Max value of our list : " + maximum_value); } } }
输出
The list is defined as: [300, 500, 180, 450, 610] Min value of our list : 180 Max value of our list : 610
使用封装
以下是使用封装比较集合中元素的步骤 -
- 导入必要的Java实用程序包。
- 定义一个类方法min_max(),它将列表(input_list)作为参数。
- 在min_max()内部,使用Collections.min()查找最小值并将其存储在minimum_value中。
- 使用Collections.max()查找最大值并将其存储在maximum_value中。
- 检查minimum_value是否等于maximum_value。如果为真,则打印一条消息,指示列表中的所有元素都相等。
- 如果值不相等,则打印列表的最小值和最大值。
- 在main()方法中,创建并初始化具有值的input_list。
- 打印input_list以显示其内容。
- 调用min_max()方法并将input_list作为参数传递以执行比较。
示例
在这里,我们将操作封装到函数中,展示了面向对象编程 -
import java.util.*; public class Demo { static void min_max(List<Integer> input_list){ int minimum_value = Collections.min(input_list); int maximum_value = Collections.max(input_list); if (minimum_value == maximum_value) { System.out.println("All the elements of the list are equal"); } else { System.out.println("\nMin value of our list : " + minimum_value); System.out.println("Max value of our list : " + maximum_value); } } public static void main(String[] args){ List<Integer> input_list = new ArrayList<>(); input_list.add(300); input_list.add(500); input_list.add(180); input_list.add(450); input_list.add(610); System.out.println("The list is defined as: " +input_list); min_max(input_list); } }
输出
The list is defined as: [300, 500, 180, 450, 610] Min value of our list : 180 Max value of our list : 610
广告