我有一个带数字的ArrayList,我需要得到最好的数字。我认为这实际上可以解决问题,但它并不适用于负数,因为最大等于0 ...任何帮助?
public static int greatest(ArrayList<Integer> list) {
int greatest = 0;
for (int k : list)
greatest = Math.max(k, greatest);
return greatest;
答案 0 :(得分:3)
一个简单的解决方案是从列表或集合中的第一个元素开始。这具有独立于类型的额外好处。
无论您决定如何继续前进,都要确保处理0大小的数组。
答案 1 :(得分:0)
获取列表的第一个元素并使其成为最好的元素。
int greatest = list.get(0);
答案 2 :(得分:-1)
您可以将整数的最大值初始化为:
int greatest = -2147483648;