在Java中,我们可以使用Collections.max()
和Collections.min()
方法结合Comparator.comparingInt()
方法来获取集合中的最大值和最小值的绝对值。以下是一个示例:
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Main { public static void main(String[] args) { Listnumbers = new ArrayList<>(); numbers.add(-5); numbers.add(3); numbers.add(-8); numbers.add(10); // 获取集合中的最大值的绝对值 int maxAbsoluteValue = https://www.yisu.com/ask/Collections.max(numbers, Comparator.comparingInt(Math::abs));"最大值的绝对值: " + maxAbsoluteValue); // 获取集合中的最小值的绝对值 int minAbsoluteValue = https://www.yisu.com/ask/Collections.min(numbers, Comparator.comparingInt(Math::abs));"最小值的绝对值: " + minAbsoluteValue); } }
在这个示例中,我们首先创建了一个包含正数、负数和零的整数列表。然后,我们使用Collections.max()
和Collections.min()
方法结合Comparator.comparingInt()
方法来获取集合中的最大值和最小值的绝对值。最后,我们将结果打印到控制台。