我对 Java 比较陌生,使用比较器的整个排序让我有点困惑。
是否可以在不使用比较器的情况下按降序对下面代码的当前输出进行排序?
或者有没有更简单的方法让我理解如何对所述值进行排序。
myRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot , String s) {
Map<String, Object> userInfo = (Map<String, Object>)dataSnapshot.getValue();
String username = (String) userInfo.get("username");
Map<String, Long> steps = (Map<String, Long>) userInfo.get("steps");
long existingSteps = 0;
for (Map.Entry<String, Long> step : steps.entrySet()) {
existingSteps += Long.valueOf(step.getValue());
}
arrayList.add(new String( username + " - " + "steps: " + existingSteps));
arrayAdapter = new ArrayAdapter<>(Leaderboard.this ,
android.R.layout.simple_list_item_1 , arrayList);
listView.setAdapter(arrayAdapter);
}
此代码的当前输出是:
John Doe I - Steps: 79
John Doe II - Steps: 111
John Doe III - Steps: 0
John Doe IV - Steps: 88
John Doe V - Steps: 12
John Doe VI - Steps: 0
是否可以让此代码运行以下输出:
John Doe II - Steps: 111
John Doe IV - Steps: 88
John Doe I - Steps: 79
John Doe V - Steps: 12
John Doe III - Steps: 0
John Doe VI - Steps: 0
动漫人物
相关分类