반응형
java map 반복문 돌리는 4가지 방법.
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class HashMapLoop
{
public static void main(String[] agrs) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("a", "값:1");
map.put("b", "값:2");
map.put("c", "값:3");
//1번 : Java 1.8부터 가능
map.forEach((key, value)->{
System.out.println( String.format("키 -> %s, 값 -> %s", key, value) );
});
//2번
Iterator<String> keys = map.keySet().iterator();
while( keys.hasNext() ){
String key = keys.next();
System.out.println( String.format("키 -> %s, 값 -> %s", key, map.get(key)) );
}
//3번
for( Map.Entry<String, String> elem : map.entrySet() ){
System.out.println( String.format("키 -> %s, 값 -> %s", elem.getKey(), elem.getValue()) );
}
//4번
for( String key : map.keySet() ){
System.out.println( String.format("키 -> %s, 값 -> %s", key, map.get(key)) );
}
}
}
}
반응형
댓글