我用Java寫了這個功能:獲取最大價值,從自定義的ArrayList
public void calculateMax(Integer year){
Double max = hoodDataList.get(0).getPercentage();
if(year == 2006){
for(Integer z = 0; z < hoodDataList.size(); z ++){
if(hoodDataList.get(z).getYear() == 2006){
if(hoodDataList.get(z).getPercentage() > max){
max = hoodDataList.get(z).getPercentage();
}
}
}
}
Toast.makeText(getActivity(), String.valueOf(max),
Toast.LENGTH_LONG).show();
}
現在,如果我是正確的,應該計算出百分比的最大值,並存儲一個名爲max
但不知何故變量中它停止迭代後第二個值
與java有一段時間,但z ++與z ++相同 – brad
提示:除非確實需要包裝器對象(如Integer),否則應始終使用基元。嘗試調試它,或者至少在每個元素上執行System.out.println()。從我看到的一切似乎都很好。也許你只有兩個元素是'if(hoodDataList.get(z).getYear()== 2006)'? – Cargeh
從我看到這應該工作,至少你的列表包含一個或多個項目(否則提出一個IOOBE)的情況。你可以發佈你的物品清單嗎? –