Java获取List<BigDecimal>最小值索引,不使用list.get方法
{"title":"Java获取Listjava\npublic static int getMinIndex(final List<BigDecimal> list) {\n final int size = list.size();\n if (size == 0) {\n throw new IllegalArgumentException("List is empty");\n }\n \n int minIndex = 0;\n BigDecimal minValue = list.get(0);\n\n for (int i = 1; i < size; i++) {\n final BigDecimal value = list.get(i);\n if (value.compareTo(minValue) < 0) {\n minIndex = i;\n minValue = value;\n }\n }\n\n return minIndex;\n}\n\n\n在上述代码中,我们使用一个final变量minIndex来存储最小值的索引,并使用另一个final变量minValue来存储当前最小值。我们遍历List中的元素,比较每个元素与当前最小值的大小关系,如果找到更小的值,则更新minIndex和minValue。\n\n注意:由于List是从0开始索引的,所以初始的minIndex设置为0。在循环中,我们从索引1开始遍历,以便比较第1个元素与初始的最小值。"}
原文地址: https://www.cveoy.top/t/topic/qaFe 著作权归作者所有。请勿转载和采集!