的ArrayList我有以下的ArrayList List<DataSt> list1
其中list1
具有以下值(浮子):有效的方式來發現每個字段的最小/最大在對象
<25.89, 21.23>
< 5.89, 1.23>
< 3.69, 20.23>
< 2.89, 121.23>
<125.89, 231.23>
.
.
.
< 28.89, 41.23>
而且DataSt
具有以下結構:
public class DataSt {
private float a;
private float b;
public DataSt(float a , float b){
this.a=a;
this.b=b;
}
}
現在我需要找到從第一列即最小,從<25.89, 5.89, 3.69, 2.89, 125.89 ... 28.89>
它必須返回2.89
然後找到最大從<25.89, 5.89, 3.69, 2.89, 125.89 ... 28.89>
它必須返回125.89
現在重複相同的第二列和存儲他們與4個不同的變量,分別說min_col1,max_col1,min_col2和max_col2分別。
min_col1 = 2.89
max_col1 = 125.89
min_col2 = 1.23
max_col2 = 231.23
我一直在尋找通過建議使用兩個for循環不同的解決方案是真正的時間耗費也有些線程使用流()這是找到整個列表(即不是每列)建議。
有沒有一種有效的方法來做到這一點?我也在看Apache Commons。
你到目前爲止試過了什麼?你在哪裏遇到性能問題? – Flown
如果你可以分享你已經擁有的代碼,那會很好。它表明你自己做出了努力,不僅僅是在尋找某人爲你寫代碼。還可以更容易地查看代碼中是否出現錯誤和/或是否可以改進 –
請使用這些嵌套循環向我們展示您的努力。然後我們可以告訴你如何改進它。但是如果你的代碼完成了實際的工作,並且沒有性能問題,爲什麼改變一個工作解決方案? – Flown