簡體   English   中英

查找浮點值的ArrayList的最小值

[英]Finding minimum value of my ArrayList of float values

我在嘗試做一些我期望非常簡單的事情時遇到各種問題。 我有一個浮點值的ArrayList,我想以浮點數的形式返回列表中的最小值。 我期望這樣的事情可以工作:

public float getMin(){
float min = Collections.min(Arrays.asList(listOfThings)));
return min;
} 

但是我一直遇到很多不兼容的問題。

最有效的方法是什么?

謝謝

如果使用Collection作為泛型,則Collection.min返回Object因此您應該對其進行轉換。

做這個:

Object obj = Collections.min(arrayList);
Float f = Float.parseFloat(obj.toString());
return f.floatValue();

或者簡單地將ArrayList定義為

ArrayList<Float> 

而且您不需要轉換它。

如果您使用的是Java8,則可以使用流對象來實現您的目標:

float value = list.stream().min(Comparator.<Float>naturalOrder()).get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM