반응형
스칼라 맵을 반복하는 방법?
스칼라 맵이 있습니다.
attrs: Map[String , String]
내가지도를 반복하려고 할 때,
attrs.foreach { key, value => }
위는 작동하지 않습니다. 반복 할 때마다 키와 값을 알아야합니다. 스칼라 구문 설탕을 사용하여 스칼라 맵을 반복하는 적절한 방법은 무엇입니까?
foreach
메소드는 Tuple2[String, String]
2 개의 인수가 아닌 인수로 수신 합니다. 따라서 튜플처럼 사용할 수 있습니다.
attrs.foreach {keyVal => println(keyVal._1 + "=" + keyVal._2)}
또는 패턴 일치를 만들 수 있습니다.
attrs.foreach {case(key, value) => ...}
세 가지 옵션 :
attrs.foreach( kv => ... ) // kv._1 is the key, kv._2 is the value
attrs.foreach{ case (k,v) => ... } // k is the key, v is the value
for ((k,v) <- attrs) { ... } // k is the key, v is the value
트릭은 반복이 당신에게 당신이 사용 중 하나없이 키와 값 식별자 이름으로 분할 할 수없는 키 - 값 쌍 준다이다 case
또는 for
.
참고 URL : https://stackoverflow.com/questions/6364468/how-to-iterate-scala-map
반응형
'Programing' 카테고리의 다른 글
Java 배열에 항목을 동적으로 추가하려면 어떻게해야합니까? (0) | 2020.10.09 |
---|---|
통화 입력 editText를 포맷하는 더 좋은 방법? (0) | 2020.10.09 |
netbeans의 코드 정리 (0) | 2020.10.08 |
Java에서 변경 불가능한 객체를 만드는 방법은 무엇입니까? (0) | 2020.10.08 |
open_basedir 제한이 적용됩니다. (0) | 2020.10.08 |