Programing

스칼라 맵을 반복하는 방법?

lottogame 2020. 10. 9. 08:40
반응형

스칼라 맵을 반복하는 방법?


스칼라 맵이 있습니다.

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

반응형