此外,@BobbyDigital 的回答准确地指出了 th 方法迭代完整列表,我只想提一下,使用该max
函数的结果可能取决于列表元素的类型。如果您看到文档,它会说
根据元素的自然顺序返回给定集合的最大元素。
如果您看到为什么 Collections.max() 不返回字符串集合的实际最大值?问题,此人使用了Strings
. 在使用 abve 数字提取 max 时,他没有得到最大数字,因为它返回的值是字典上最大的值。因此,仅提一下他的代码:
ArrayList<String> dirNo = new ArrayList<String>();
dirNo.add("1");
dirNo.add("2");
dirNo.add("3");
dirNo.add("4");
dirNo.add("5");
dirNo.add("6");
dirNo.add("7");
dirNo.add("8");
dirNo.add("9");
dirNo.add("10");
dirNo.add("11");
System.out.println("max : " + Integer.parseInt(Collections.max(dirNo))
+ "");
上面的代码给出9
了答案。所以在使用时要小心。您可能希望Integer
根据您的需要将所有内容转换为 etc。
PS:示例来自提到的问题,答案的灵感来自NPE在同一问题上的这个答案。