如何使用entrySet获取值不为0的键?

时间:2019-12-23 13:19:42

标签: hashmap entryset

试图做的是吸引尚未完成比赛的参与者。

首先,我使用keySet方法来处理那些没有0值的键,但是我听说使用keySet并再次使用get不能提高效率,所以我必须使用entrySet。

如何使用entrySet获取值不为0的键?你们中的任何人都可以帮我完成这段代码吗?


public class Solution22 {
  public static void main(String[] args) {
      String[] participant = {"mislav", "stanko", "mislav", "ana"};
      String[] completion = { "stanko", "ana", "mislav" };

      System.out.println(solution(participant, completion));
   }

//static 써야되는 이유?
public static String solution(String[] participant, String[] completion) {
    String answer = "";
    HashMap<String, Integer> map = new HashMap<>();


    for (String p : participant)
        map.put(p, map.getOrDefault(p, 0) + 1); 


    for (String c : completion)
        map.put(c, map.get(c) - 1);

    //To get keys which don't have 0 as value using entrySet?


    ????????

    return answer;
}

}


enter image description here

0 个答案:

没有答案