📜  返回列表中最大元素的Java程序

📅  最后修改于: 2022-05-13 01:54:33.013000             🧑  作者: Mango

返回列表中最大元素的Java程序

给定一个列表,找出其中最大的元素。有多种方法可以解决这个问题,例如遍历 List 或使用各种内置函数。

Input  : List = [5, 3, 234, 114, 154]
Output : 234

Input  : List = {10, 20, 4}
Output : 20

方法 1:使用 ForEach 循环

  1. 创建 List 对象并在其中存储多个元素。
  2. 创建一个变量并使用Integer.MAX_VALUE 对其进行初始化。
  3. 开始使用 for 每个循环遍历 List 并将每个元素与变量进行比较。
  4. 如果当前元素大于变量,则更新变量。
  5. 在迭代结束时,打印变量。

下面是上述方法的实现:

Java
// Java Program to Return the Largest Element in a List
import java.util.Arrays;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
        // List input
        List arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
  
        // Create maxValue variable and initialize with 0
        int maxValue = 0;
  
        // Check maximum element using for loop
        for (Integer integer : arrayList) {
            if (integer > maxValue)
                maxValue = integer;
        }
        System.out.println("The maximum value is "
                           + maxValue);
    }
}


Java
// Java Program to Return the Largest Element in a List
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
        // List as input
        List arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
        // List iterator
        Iterator listIterator = arrayList.iterator();
  
        // Create maxValue variable and initialize with 0
        Integer maxValue = 0;
  
        // Iterate list
        while (listIterator.hasNext()) {
            Integer integer = (Integer)listIterator.next();
  
            // If value is greater then update maxValue
            if (integer > maxValue)
                maxValue = integer;
        }
        System.out.println("The maximum value is  "
                           + maxValue);
    }
}


Java
// Java Program to Return the Largest Element in a List
import java.util.Arrays;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
  
        // List as input
        List arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
  
        // Create maxValue variable and initialize with 0
        Integer maxValue = 0;
  
        // Iterate List using for each loop
        for (int i = 0; i < arrayList.size(); i++) {
  
            // If element is greater the update maxValue
            if (arrayList.get(i) > maxValue)
                maxValue = arrayList.get(i);
        }
        System.out.println("The maximum value is "
                           + maxValue);
    }
}


Java
// create maxValue variable and initialize with 0
import java.util.Arrays;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
        // List as input
        List arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
  
        // Initialize with inbuilt Max function
        int maxValue = arrayList.stream()
                           .max(Integer::compareTo)
                           .get();
        System.out.println("The maximum value is "
                           + maxValue);
    }
}


输出
The maximum value is 1540

方法 2:使用迭代器

  1. 创建 List 对象并在其中存储多个元素。
  2. 创建一个变量并使用Integer.MAX_VALUE 对其进行初始化。
  3. 使用 List 迭代器开始遍历 List 并将每个元素与变量进行比较。
  4. 如果当前元素大于变量,则更新变量。
  5. 在迭代结束时,打印变量。

下面是上述方法的实现:

Java

// Java Program to Return the Largest Element in a List
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
        // List as input
        List arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
        // List iterator
        Iterator listIterator = arrayList.iterator();
  
        // Create maxValue variable and initialize with 0
        Integer maxValue = 0;
  
        // Iterate list
        while (listIterator.hasNext()) {
            Integer integer = (Integer)listIterator.next();
  
            // If value is greater then update maxValue
            if (integer > maxValue)
                maxValue = integer;
        }
        System.out.println("The maximum value is  "
                           + maxValue);
    }
}
输出
The maximum value is  1540

方法 3:使用索引

  1. 创建 List 对象并在其中存储多个元素。
  2. 创建一个变量并使用Integer.MAX_VALUE 对其进行初始化。
  3. 开始遍历 List 并将每个元素与变量进行比较。
  4. 如果当前元素大于变量,则更新变量。
  5. 在迭代结束时,打印变量。

下面是上述方法的实现:

Java

// Java Program to Return the Largest Element in a List
import java.util.Arrays;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
  
        // List as input
        List arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
  
        // Create maxValue variable and initialize with 0
        Integer maxValue = 0;
  
        // Iterate List using for each loop
        for (int i = 0; i < arrayList.size(); i++) {
  
            // If element is greater the update maxValue
            if (arrayList.get(i) > maxValue)
                maxValue = arrayList.get(i);
        }
        System.out.println("The maximum value is "
                           + maxValue);
    }
}
输出
The maximum value is 1540

方法 4:使用 JDK 8

Java

// create maxValue variable and initialize with 0
import java.util.Arrays;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
        // List as input
        List arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
  
        // Initialize with inbuilt Max function
        int maxValue = arrayList.stream()
                           .max(Integer::compareTo)
                           .get();
        System.out.println("The maximum value is "
                           + maxValue);
    }
}
输出
The maximum value is 1540