检查映射中与 Java 中的列表内容匹配的键
2022-09-04 02:33:55
我有一个的和一个.映射中的每个键都需要显示在列表中,否则我需要引发异常。截至目前,我正在循环列表并检查密钥,如果映射不包含密钥,则引发异常。下面是我正在做的示例代码。在Java8中,有没有其他方法可以在一行或使用和中完成?List
Strings
Map
streams
filters
列表中的内容和地图中的键也应该匹配。我已经在单独的if条件下处理。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TestClass {
public static void main(String[] args) {
List<String> ll = new ArrayList<>();
Map<String, Integer> m = new HashMap<>();
ll.add("a");
ll.add("b");
ll.add("d");
m.put("a", 1);
m.put("b", 1);
m.put("c", 1);
if(ll.size() != m.size){
System.out.println("Throw Exception");
}
for(String s : ll) {
if(!m.containsKey(s)) {
System.out.println("Throw Exception");
}
}
}
}