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()方法下 -

Open Compiler
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作为参数传递以执行比较。

示例

在这里,我们将操作封装到函数中,展示了面向对象编程 -

Open Compiler
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

更新于: 2024-11-11

629 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告