你的问题不明确。使用名词,动词和名称的类型更新问题。 我假设按照我的理解,你有两张地图,里面有一些元素。
Map<String, String> verb; Map<String, String> noun;
要优化上面的代码。创建如下方法
private static void check(Map<String, String> map) { if(map != null){ Scanner reader = new Scanner(System.in); map.forEach((key, value) -> { System.out.println(key); String hold = reader.nextLine(); System.out.println(( hold.equals(value) ? "CORRECT" : "INCORRECT" )); }); } else { System.out.println("not a set"); } }
并调用此方法如下
this.check(name.contains("verb") ? verb:name.contains("noun") ? noun : null);
说明: 在调用check()方法时,我们根据name的值传递map。地图可以是动词,名词或NULL。
如果你不知道条件运算符是如何工作的,请找到 这里