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入門
//・目次 - ビジネスパーソンの常識と非常識
//・目次 - 論理・発想・思考についての考察と鍛え方
//・目次 - 単なる雑談
//---------------------------------------------------