Java HashMap에서 <key, value>값을 넣을때 반복문으로 어떻게하는지 잘 모르겠습니다..

조회수 3600회

이번에 자바에 대해서 공부를 하게 되었습니다.

hashmap을 공부를 하고있는데 key값을 넣을때 반복문으로 넣을 수는 없나 의문이 들었습니다.

public static void main(String[] args)
{
    HashMap<string, Integer> map1 = new HashMap<String, Integer>();

    for(int i =0; i<100; i++)
    {
        map1.put("i",i+1);
    }

System.out.println(map1);
}

일단 이렇게 해봤는데 결과는 역시 (1,100) 이렇게 나오는게 다입니다.

string도 반복문 돌려서 ++1 씩 할수없나요?

제가 원하는 값은 (1,1) (2,2) (3,3) .... (100, 100)이 콘솔에 찍히는 것입니다.

key 를 만약 하나하나 넣으려고 하면 너무 오래걸려서 좋은방법 없나요..

관심 가져주셔서 감사합니다.

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    코드가 잘 이해가 안되네요. 100번 반복문 돌면서 map에 put()을 하는데 key가 항상 동일하니 99번은 덮어쓰게되는셈인데요.

    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
    
        for (int i = 0; i < 100; i++) {
            map.put(String.valueOf(i), i++);
        }
    
        System.out.println(map);
    }
    

    이런걸 원하시는건가요?

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 아! 네 이런걸 원했습니다! 빠른 답변 감사합니다. parkwonjae 2017.10.3 16:22

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)