S.B.S. Salesforce技術ブログ

教えて921さん!

Mapを使った数え上げ

yumotoです

f:id:sbsSF:20201110144820p:plain

Listが上記画像のようになっているとします。 要素の数はList.size()を使うとすぐに調べることができるのですが、 あるカラムで分類するとそれぞれ何個になるのか調べたいときがちょいちょいあります。

Mapを使って分類して数え上げるプログラムを備忘録として挙げておきます。

Map<String,Integer> countMap = new Map<String,Integer>();
Integer count;
for(Integer i = 0; i < List.size(); i++){

    if(countMap.get(List[i].division) == null){
        count= 1;
        countMap.put(List[i].division,count);
    }else{
        count++;
        countMap.put(List[i].division,count);
    }
}
system.debug(countMap);