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 답변
-
코드가 잘 이해가 안되네요. 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); }
이런걸 원하시는건가요?
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력