Map

최종윤·2023년 7월 6일

자바

목록 보기
5/6

Map 반복시키는 법

  • Iterator는 1개의 parameter만 받는다.
  • map.entrySet()을 반복하려면 for each로 해야한다.
  • keySet()으로 loop돌리면 value찾기위해 다시 탐색 한번 더 하는 것이므로 value를 같이 쓴다면 entrySet이 효율적이긴 하다? 해보니까 별 차이 안나는 뎁쇼..
  • map 반복할때 iterator 필요없네
X Iterator<String, Integer> it = map.entrySet().iterator();
O Iterator<Map.Entry<String,Integer>> it = map.entrySet().iterator();
O for(Map.Entry(String,Integer) o : map.entrySet()){}
O for(String k : map.keySet()){}

완주하지못한 선수 오답노트

  • Map2개탐색 하는 것에서 1개 탐색하는 것으로 줄어서 속도가 빨라진건가?
    두개의 map에서 개수를 비교하는데요 같은지 확인하는 문제였는데
    다른 map에서 -1씩 해서 0이 되도록 하는 거랑
    각 map에서 get(key)해서 value를 비교한 거랑 차이나네..

  • Integer i = 1;
    i.intValue()는 Integer에서 int값을 구하는것
    Integer.valueOf(1)는 1값을 담는 Integer 생성자이다.

  • map은 add가 아니라 put이다 컴파일 했는데 그냥 location만 알려주고 add라는 method가 없다고 programmers에서 안 알려주네 ;;

profile
https://github.com/jyzayu

0개의 댓글