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


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

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 를 만약 하나하나 넣으려고 하면 너무 오래걸려서 좋은방법 없나요..

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


조회수 187


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);
}

이런걸 원하시는건가요?

  • 2017년 10월 03일에 작성됨

  • 아! 네 이런걸 원했습니다! 빠른 답변 감사합니다.     parkwonjae   2017.10.3 16:22     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close