나는 List<Map<String,Object>>
을 반환하는 메서드가 있습니다.List <Map <String, Object >> 같은 목록을 반복하는 방법
List<Map<String,Object>>
과 같은 목록을 반복하는 방법은 무엇입니까?
나는 List<Map<String,Object>>
을 반환하는 메서드가 있습니다.List <Map <String, Object >> 같은 목록을 반복하는 방법
List<Map<String,Object>>
과 같은 목록을 반복하는 방법은 무엇입니까?
List<Map<String, Object>> list = getMyMap();
for (Map<String, Object> map : list) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
}
몇 가지 오타가 있습니다. 'map'을 두 번 지정하고리스트의 값은'Map
@ WhiteFang34 : Thx, 편집 됨. – timbooo
이 같은 뭔가를 찾고있는 것 같습니다 : 자바 1.8
List<Map<String, Object>> list; // this is what you have already
for (Map<String, Object> map : list) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
}
}
(8) 다음과 같이 다시 쓸 수 있습니다 :
list.forEach(item ->
item.forEach((k, v) -> System.out.println(k + ": " + (String)v)
);
Map<String, String> map = new HashMap<>();
map.put("First", "1");
map.put("Second", "2");
map.put("third", "3");
map.put("four", "4");
// here is the logic
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
http://download.oracle.com/javase/tutorial/java/nutsandbolts/for.html –
더 자세히 설명해 주시겠습니까? –
선택의 여지가있는 경우이 클래스와 같이 지나치게 복잡한 중첩 된 컬렉션 데이터 구조를 피하여 새로운 클래스를 만드는 것이 좋습니다. 다른 프로그래머가 List