首頁 > Java > java教程 > 主體

Java程式傳回清單中的最大元素

PHPz
發布: 2023-08-19 17:17:07
轉載
1165 人瀏覽過

Java程式傳回清單中的最大元素

我們可以使用陣列循環來從清單中傳回最大的元素。主要是透過比較模型來實現的。在某個清單中,最大的數字將與該清單中的所有元素進行比較。該過程將考慮“n”作為輸入數量,並將其作為資料值儲存在數組中。之後,程式將在循環結束後在輸出控制台上顯示最大的元素。

在本文中,我們將幫助您理解並編寫一些Java程式碼,透過這些程式碼您可以從陣列列表中找到最大的元素。

如何使用Java從陣列中選擇最大的數字?

We can find a largest number by sorting an array. To define a void ArrayList and add all elements of array to it. Passing the ArrayList to Collections.max() and the entire process will take a run.

    • ##For this operation, you can declare a set of input as a form of array at the beginning. This creates a base to execute a logic. The algorithm uses this loop to find out the particular result (larg number of that loop).
  • #Example

    的中文翻譯為:
  • 範例

Let's take an example.

arr[]= {1,10,4,15,9,85,63,108}
登入後複製

輸出

Output: 108
登入後複製
  • 從陣列中找到最大的數,通常會使用兩種類型的函數 -

  • Max () – Use to find the max function from the list

  • for Loop - Use to perform iteration for every element.

  • 首先,您應該宣告一個數組,然後對其進行初始化。對於迭代,我們需要兩個循環,然後比較元素以獲得最大的數字,資料需要按降序進行交換。

  • 在清單中找到最大元素的演算法
  • Here is the general algorithm for to find out the largest element in a list by using Java −

  • #第一步

    − 開始

  • 第2步

    − 初始化arr[]

  • 第三步

    − max=arr[0]

第4步

− i=0;i

  • 第四步

    - 如果 (arr[i]>max)max=arr[i]

  • 步驟 5(1)
  • − 列印

  • 步驟 5(2)

    − 列印 MAX

  • Step 6

    − Terminate

  • Syntax
  • 有兩種方法可以執行該操作。在下面的語法中描述了這兩種方法。

  • coll means; the total collection from which the maximum element will be filtered out.
  • comp意味著; 可以進行操作的比較器。

  • public static <T extends an Object & make it Comparable<? super T>> T max(Collection of data <? extends T> coll)  
      or;
    public static <T> T max(Collection of the data <? extends T> coll, Comparator<? super T> comparator)
    
    登入後複製

    Below approaches are useful for finding out the largest value in an array list −

#方法一

- 迭代方法

  • #Approach 2

    − Int method by Java 8 stream

  • Approach 3
  • − max() method
#Approach 4

− Using ForEach Loop

#Approach 5

− Using Library Function

#By Using the Iteration Method

##在這種方法中,時間複雜度是基於給定資料集的大小為0。而且不需要額外的輔助空間。

Recursive way to get max value.

    Basic Condition of the method : if , (m==1) value return arr[0]
  • Else, get return the value of: maximum (arr[n-1], getmax(arr[], n-1))
  • #Example
  • 的中文翻譯為:

    範例

    import java.util.*;  
    public class CollectionsofmaxfileARRDD {  
       public static void main (String[] args) {  
          List<Integer> list = Arrays.asList(2010, 1010, 1001, 1400, 2501);  
          Integer max = Collections.max(list, Collections.reverseOrder());  
          System.out.println("Output from the particular string: "+max);  
       }  
    }    
    
    登入後複製
  • 輸出
  • Output from the particular string: 1001
    
    登入後複製

    透過在Java 8 Stream中使用Int方法

  • In this method the time complexity is totally 0 and the auxiliary space has no extra space needed because it is constant.
  • Example

    的中文翻譯為:
  • 範例
import java.util.Arrays;
public class arbrdd {
   public static void main (String[] args){
      int arr[] = {07, 16, 10, 2001, 1997};
      int max = Arrays.stream(arr).max().getAsInt();
      System.out.println("Largest array is found from the array list" +max);
   }
}     
登入後複製

輸出

Largest array is found from the array list2001
登入後複製

By Using the max() Method

#透過使用max()方法,我們將使用以下過程來建立Java程式碼 -

宣告帶有最大值的變數

  • Initialize with the first element of an array

  • #運行循環

  • array[a]>maximum, set max = array[a]

列印輸出

Example

的中文翻譯為:

範例

import java.util.*;
public class arbrdd{
   public static void main(String[] args){
      int arr[] = {10, 07, 16, 2001,1997};
      List<Integer> list = new ArrayList<>();
      for(int a=0;a<arr.length;a++){
         list.add(arr[a]);
      }
      System.out.println("Largest array present in the particular array list is " +Collections.max(list));
   }
}    
登入後複製

輸出

Largest array present in the particular array list is 2001
登入後複製
    透過使用ForEach迴圈
  • 透過使用ForEach循環,我們將使用以下過程建立Java程式碼-

  • Call recursive 說 get max

    #### ######運算的基本條件:if,(a==1) 傳回陣列[0]####### ######否則,回傳max(array[a-1], getmax(array, a-1))###### ### ###Example###的中文翻譯為:###範例###
    import java.util.Arrays;
    import java.util.List;
    public class maxarrayval {
       public static void main(String[] args){
          List<Integer> arrayList
          = Arrays.asList(10, 07, 16, 2001, 1997, 10052022);
          int maxValue0710 = Integer.MIN_VALUE;
          for (Integer integer : arrayList) {
             if (integer > maxValue0710)
             maxValue0710 = integer;
          }
          System.out.println("The maximum value present in the array is " + maxValue0710);
       }
    }   
    
    登入後複製
    ###輸出###
    The maximum value present in the array is 10052022
    
    登入後複製
    ###By Using Library Function######### ###By using the library functions, here we will build a Java code by using the below process −### ### ######Maximum(arr,0,end)####### ######從該陣列清單中讀取倒數第二個元素###
  • Find the larger element between 2nd last and last one from array data

  • Max value recursive iteration

  • 结束

Example

的中文翻译为:

示例

import java .io.*;
import java.util.*;
public class ARBRDD{
   static int largest(int []arr,int n){
      Arrays.sort(arr);
      return arr[n - 1];
   }
   static public void main (String[] args){
      int []arr = {07, 10, 2001,1997, 10052022};
      int n = arr.length;
      System.out.println(largest(arr, n));
   }
}   
登入後複製

输出

10052022
登入後複製

结论

In this article; today we learnt how to get the Largest Element in return from an array List using Java.

通过可能的条件和使用此处提到的逻辑编写的程序,我们如何使用数组循环,并根据所有可能的条件和此处编写的一些代码的处理过程来满足每个理论。

以上是Java程式傳回清單中的最大元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板