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
廣告