package exercise0;

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;

import jp.avaj.lib.debug.L;

/**
 * Mapから値がnullのキーを取り出す
   Set<String> nullData(Map<String,String> map)
   テストデータは以下を使用する
     "aaa"  -> "xxx"
     "bbb"  -> "yyy"
     "ccc"  -> null
     "ddd"  -> "zzz"
     "eee"  -> null
 */
class E2030 {
  public static void main(String[] args) {
    Map<String,String> map = createMap();
    Set<String> set = nullData(map);
    //
    for (String key : set) {
      L.p(key);
    }
  }
  public static Map<String,String> createMap() {
    Map<String,String> map = new TreeMap<String,String>();
    map.put("aaa","xxx");
    map.put("bbb","yyy");
    map.put("ccc",null);
    map.put("ddd","zzz");
    map.put("eee",null);
    return map;
  }
  private static Set<String> nullData(Map<String,String> map) {
    Set<String> set = new TreeSet<String>();
    Set<String> keys = map.keySet();
    for (String key : keys) {
      String value = map.get(key);
      if (value == null) {
        set.add(key);
      }
    }
    return set;
  }
}
//---------------------------------------------------
//・目次 - 未経験者向け Java演習問題(制御構造とStringとjava.util)
//・目次 - Java入門
//・目次 - ビジネスパーソンの常識と非常識
//・目次 - 論理・発想・思考についての考察と鍛え方
//・目次 - 単なる雑談
//---------------------------------------------------