如果散列表内的arraylist为空?
我有三个hashmaps,其中2个有多个值(arrayLists)。如果散列表内的arraylist为空?
Map<String, String> advise = new HashMap<String, String>(); Map<String, ArrayList<String>> teach = new HashMap<String,ArrayList<String>>();
Map<String, ArrayList<String>> takesCo = new HashMap<String,ArrayList<String>>();
//ArrayList<String> courses = new ArrayList<String>;
我想基于第一的HashMap(提醒)的关键,在它们之间迭代 数组列表包含课程名称和我想打印时,有一个匹配。
for (String x : advise.keySet()) { String y = advise.get(x);
ArrayList<String> z1values = teach.get(y) ;
ArrayList<String> z2values = takesCo.get(x) ;
if (!z1values.isEmpty() && !z2values.isEmpty()){
for (String z1:z1values){
for (String z2:z2values){
if (z1.equals(z2)){
result=x+","+y+","+z1;
system.out.println(result);
}
}
}
}
}
我得到nullPointerException
符合if语句
回答:
只要改变从
!z1values.isEmpty() && !z2values.isEmpty()
您的条件
z1values != null && z2Values != null && !z1values.isEmpty() && !z2values.isEmpty()
以上是 如果散列表内的arraylist为空? 的全部内容, 来源链接: utcz.com/qa/261354.html