如何将存储在 ArrayList<String> 中的不同值添加为 'Strings'?
How to add different values stored in an ArrayList<String> as 'Strings'?
我正在检索存储在 FirebaseDatabase
中的一些数字作为 Strings
并将它们全部存储在我的应用程序中的 ArrayList <String> aList
中,如下所示:
mDatabase.child("child").child(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
aList.add(childSnapshot.getValue().toString());
}
Log.d("aList", String.valueOf(aList));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
这是 log
显示的内容:
D/aList: [5.0, 3.5, 2.0, 2.5, 4.0, 3.5]
我尝试像这样添加这些数字:
Double d = Double.parseDouble(aList.toString()) + Double.parseDouble(aList.toString());
但出现错误:java.lang.numberformatexception: invalid double: [5.0]
我想知道的是如何将上面aList
中给出的这些数字相加?
mDatabase.child("child").child(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
double val =0;
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
val =val+ Double.parseDouble(String.valueOf(childSnapshot.getValue()));
}
Log.d("!_@@_AND::>", String.valueOf(val));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
使用 for 循环并遍历列表以添加列表中的数字:
for(int i = 0 ; i < obj.size() ; i++){
d += Double.parseDouble(obj.get(i));
}
System.out.println("Current array list is:"+d);
我正在检索存储在 FirebaseDatabase
中的一些数字作为 Strings
并将它们全部存储在我的应用程序中的 ArrayList <String> aList
中,如下所示:
mDatabase.child("child").child(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
aList.add(childSnapshot.getValue().toString());
}
Log.d("aList", String.valueOf(aList));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
这是 log
显示的内容:
D/aList: [5.0, 3.5, 2.0, 2.5, 4.0, 3.5]
我尝试像这样添加这些数字:
Double d = Double.parseDouble(aList.toString()) + Double.parseDouble(aList.toString());
但出现错误:java.lang.numberformatexception: invalid double: [5.0]
我想知道的是如何将上面aList
中给出的这些数字相加?
mDatabase.child("child").child(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
double val =0;
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
val =val+ Double.parseDouble(String.valueOf(childSnapshot.getValue()));
}
Log.d("!_@@_AND::>", String.valueOf(val));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
使用 for 循环并遍历列表以添加列表中的数字:
for(int i = 0 ; i < obj.size() ; i++){
d += Double.parseDouble(obj.get(i));
}
System.out.println("Current array list is:"+d);