返回列表中最大元素的Java程序
给定一个列表,找出其中最大的元素。有多种方法可以解决这个问题,例如遍历 List 或使用各种内置函数。
Input : List = [5, 3, 234, 114, 154]
Output : 234
Input : List = {10, 20, 4}
Output : 20
方法 1:使用 ForEach 循环
- 创建 List 对象并在其中存储多个元素。
- 创建一个变量并使用Integer.MAX_VALUE 对其进行初始化。
- 开始使用 for 每个循环遍历 List 并将每个元素与变量进行比较。
- 如果当前元素大于变量,则更新变量。
- 在迭代结束时,打印变量。
下面是上述方法的实现:
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:使用迭代器
- 创建 List 对象并在其中存储多个元素。
- 创建一个变量并使用Integer.MAX_VALUE 对其进行初始化。
- 使用 List 迭代器开始遍历 List 并将每个元素与变量进行比较。
- 如果当前元素大于变量,则更新变量。
- 在迭代结束时,打印变量。
下面是上述方法的实现:
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:使用索引
- 创建 List 对象并在其中存储多个元素。
- 创建一个变量并使用Integer.MAX_VALUE 对其进行初始化。
- 开始遍历 List 并将每个元素与变量进行比较。
- 如果当前元素大于变量,则更新变量。
- 在迭代结束时,打印变量。
下面是上述方法的实现:
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