Java程序比较集合中的元素


在本文中,我们将了解如何比较集合中的元素。在Java中,集合是一个提供存储和操作一组对象的框架。Java集合可以执行您对数据执行的所有操作,例如搜索、排序、插入、操作和删除。

问题陈述

编写一个Java程序来比较集合中的元素。下面是相同内容的演示 -

输入

Input list: [300, 500, 180, 450, 610]

输出

Min value of our list : 180
Max value of our list : 610

不同的方法

以下是比较集合中元素的不同方法 -

使用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

更新于: 2024-11-11

629 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.