Java找出最大值
在Java中,找出數組或集合中的最大值有很多種方法,以下是幾種常見的方法:
使用Collections.max
方法:
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class MaxValue {
public static void main(String[] args) {
Integer[] numbers = {1, 3, 5, 7, 9};
System.out.println("Max value: " + Collections.max(Arrays.asList(numbers)));
}
}
使用Stream
API:
import java.util.stream.IntStream;
public class MaxValue {
public static void main(String[] args) {
Integer[] numbers = {1, 3, 5, 7, 9};
System.out.println("Max value: " + IntStream.of(numbers).max().getAsInt());
}
}
使用匿名內部類創建比較器:
import java.util.Comparator;
import java.util.List;
public class MaxValue {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 3, 5, 7, 9);
System.out.println("Max value: " + numbers.stream().max(Comparator.naturalOrder()).get());
}
}
使用Comparator.reverseOrder
反轉順序來找到最小值:
import java.util.Comparator;
import java.util.List;
public class MaxValue {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 3, 5, 7, 9);
System.out.println("Max value: " + numbers.stream().max(Comparator.reverseOrder()).get());
}
}
使用Collections.frequency
來查找出現次數最多的元素:
import java.util.Collections;
import java.util.List;
public class MaxValue {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 1, 3, 5, 7, 9, 9);
System.out.println("Element with max frequency: " + Collections.frequency(numbers, 9));
}
}
以上是幾種常見的找出最大值的方法,你可以根據實際情況選擇合適的方法。