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 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告