[英]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.