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));
    }
}

以上是幾種常見的找出最大值的方法,你可以根據實際情況選擇合適的方法。