第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

根據(jù)變量的值對(duì)變量進(jìn)行分類

根據(jù)變量的值對(duì)變量進(jìn)行分類

倚天杖 2023-10-13 15:29:44
我有 5 個(gè)變量,其值如下。int john = 0;int caleb = 0;int justin = 0;int loic = 0;int lala = 0;DatabaseReference productRef = FirebaseDatabase.getInstance().getReference().child("Product");    productRef.addValueEventListener(new ValueEventListener() {        @Override        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {            for (DataSnapshot ds: dataSnapshot.getChildren()){                String getName = ds.child("name").getValue(String.class);                if (getName.equals("john")){                    john++;                }else if (getName.equals("caleb")){                    caleb++;                }else if (getName.equals("justin")){                    justin++;                }else if (getName.equals("loic")){                    loic++;                }else if (getName.equals("lala")){                    lala++;                }            }        }        @Override        public void onCancelled(@NonNull DatabaseError databaseError) {        }    });從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)后,我有:int john = 3;int caleb = 15;int justin = 30;int loic = 20;int lala = 0;我想要的是根據(jù)他們的價(jià)值觀將他們分類為第一,第二,第三......,有類似的東西。justin = 30;loic = 20;caleb = 15;john = 3;lala = 0;我正在使用java,Android studio。先感謝您。
查看完整描述

1 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

因此,不要使用 5 個(gè)變量,而是以map這種方式初始化:


Map<String, Integer> map = new HashMap<>();

map.put("john", 0);

map.put("caleb", 0);

map.put("justin", 0);

map.put("loic", 0);

map.put("lala", 0);

然后,你的方法應(yīng)該是:


@Override

public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

    Integer currentCount = 0;

    for (DataSnapshot ds: dataSnapshot.getChildren()){

        String getName = ds.child("name").getValue(String.class);

        currentCount = map.get(getName);

        map.put(getName, currentCount+1);

    }

    //You can print your values using this

    List<Map.Entry<String, Integer>> entryList = new ArrayList<>(map.entrySet());

    entryList.sort(Map.Entry.comparingByValue(Comparator.reverseOrder()));


    for (Map.Entry<String, Integer> entry : entryList) {

        System.out.printf("%s = %s; \n", entry.getKey(), entry.getValue());

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-10-13
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)