如果散列表内的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

回到顶部