Groovy에서 수행하려는 매우 간단한 작업이 있지만 작동하지 않는 것 같습니다. groovy에서 맵 객체를 반복하고 키와 값을 인쇄하려고하지만이 코드가 작동하지 않습니다.
// A simple map
def map = [
iPhone : 'iWebOS',
Android: '2.3.3',
Nokia : 'Symbian',
Windows: 'WM8'
]
// Print the values
for (s in map) {
println s + ": " + map[s]
}
다음과 같이 출력을 얻으려고합니다.
iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
누군가이 작업을 수행하는 방법에 대해 자세히 설명해 주시겠습니까?
답변에서 보듯이 문제는지도를 반복하여 "엔트리"모음을 제공한다는 것입니다. 그런 식으로 원한다면 map.keySet () 반복하고 나머지는 예상대로 작동합니다.
—
Bill K
for 루프 내부의 코드에서
—
inblueswithu
s.key
& 를 사용하면 작동합니다 s.value
.