在Java中使用Infinity避免双重类型的最佳方法?

时间:2019-04-03 13:10:08

标签: java integer double

如果我想将目标<div class="container"> <div class="element1"> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At </div> <div class="element2"> <div class="subelement">Reply</div> </div> </div>初始化为无穷大,我是否必须使用Integer类型开头?

Double

例如,上面的这个Integer min_val(List<Integer> nums) { double min_so_far = Double.POSITIVE_INFINITY; for (Integer i : nums) { if (i < min_so_far) { min_so_far = (double) i; } } return (int) min_so_far; } 函数,我正在寻找min中的最小整数。我必须先将List<Integer>设为min_so_far,然后将double中的每个int强制转换为nums,然后再将其转换回{{1 }}退货?

这似乎很多余,不确定是否有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

此示例可以使用Integer.MAX_VALUE。无需无限。毕竟,最小值不能高于Integer.MAX_VALUE

int min_so_far = Integer.MAX_VALUE;