Java拡張forサイクル&三元表現

769 ワード

拡張forループの構文:
for(要素タイプ:配列名/Iterable例){
)
三元表現の文法:
条件文?[表式1):[表式2]
条件文が真の実行式1の場合、そうでなければ式2を実行します。
例:
        //        
        String string = "abcduieuihnjksnakjjlajaasbnv  jidm";
        //            
        char[] ch = string.toCharArray();
        //   hashmap,                
        HashMap hm = new HashMap();
        //           ,       
        for (char c : ch) {
            hm.put(c, !hm.containsKey(c) ? 1 : hm.get(c) + 1);
        }
        //          ,           ,    1,    ,           1
        //       。
       for (Character key : hm.keySet()) { System.out.println(key + "=" + hm.get(key)); }