我创建了5个具有双精度值的arrayLists
public ArrayList<Double> arrayList1 = new ArrayList<Double>();
public ArrayList<Double> arrayList2 = new ArrayList<Double>();
public ArrayList<Double> arrayList3 = new ArrayList<Double>();
public ArrayList<Double> arrayList4 = new ArrayList<Double>();
public ArrayList<Double> arrayList5 = new ArrayList<Double>();
用户在editText中输入值并单击提交按钮后,我试图保存它们
if(spinnerPosition==1){
arrayList1.add(Double.parseDouble(enterText.getText().toString()));
}
然后,我想加载arrayList并使用arrayList中的值来计算平均值。我有计算平均值的方法,只需要知道每次输入新值时如何加载arrayList来计算平均值
public String arrayList1AverageResults(){
double sum=0.0;
if(arrayList1.size() > 0){
for ( int i=0; i < arrayList1.size() ; i++) {
sum += arrayList1.get(i);
}
arrayList1Avg = sum / arrayList1.size();
}
return arrayList1Avg;
}
有多种方法可以在应用关闭时持久保存数据。
我将像使用GSON库那样使用SharedPreferences持久化ArrayList:
这对我有用