当前位置: 首页 > 面试题库 >

如何从Collection中获取最大值(例如ArrayList)?

蔡鸿骞
2023-03-14
问题内容

有一个ArrayList存储整数值。我需要在此列表中找到最大值。例如,假设arrayList存储的值为:10, 20, 30, 40, 50,最大值为50

寻找最大值的有效方法是什么?

@Edit:我只是找到一个不确定的解决方案

ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(100); /* add(200), add(250) add(350) add(150) add(450)*/

Integer i = Collections.max(arrayList)

这将返回最大值。

比较每个值的另一种方法,例如 selection sort or binary sort algorithm


问题答案:

你可以使用Collections API轻松实现所需的内容- 高效阅读 -足够的 Javadoc for Collections.max

Collections.max(arrayList);

根据其元素的自然顺序返回给定集合的最大元素。集合中的所有元素必须实现Comparable接口。



 类似资料:
  • 问题内容: 我有一个任意形状的numpy数组,例如: 以及最后一个轴上argmax的结果: 我想得到最大: 但无需重新计算所有内容。我试过了: 但是得到了: 问题答案: 您可以使用- 对于任何数量的维度的通用ndarray情况,如中所述,我们可以使用,就像这样-

  • 我有这样的课: 和类似的列表,其中填充了元素。 如何使用Java8获得的最小值和最大值?

  • 问题内容: 我尝试过但失败了: 问题答案: 使用 GREATEST() 例如: 注意:每当那时任何单个值包含null时,此函数始终返回null(感谢用户@ sanghavi7)

  • 如何将键字符串格式化为,只有周、月和年作为流的输出? 数据集: 这可能不是初始化和格式化的正确方式,因此请注意。这只是地图中实际数据的一小部分。 预期产出: 以下是打印地图时的预期输出:[年/月/年的周数=分组周值中的最高值]

  • 问题内容: 我正在尝试从MySQL数据库中找出整数(有符号或无符号)的最大值。有没有办法从数据库本身撤回此信息? 有没有我可以使用的内置常量或函数(标准SQL或MySQL专用)。 在http://dev.mysql.com/doc/refman/5.0/en/numeric- types.html上, 它列出了值- 但是数据库有一种方法可以告诉我。 以下是MAX_BIGINT-我想要的是MAX_I

  • 我有两个数组 它们的长度都是4。City保存每个城市的名称,temp保存每个城市的平均温度。温度中的温度与城市中的城市顺序相同。所以我的问题是,我怎样才能得到temp中最大int的索引?我想打印出来