首頁  >  文章  >  Java  >  Java程式傳回清單中的最大元素

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

PHPz
PHPz轉載
2023-08-19 17:17:071119瀏覽

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刪除