나는 Map[String,String]
과 제 3 자 함수가 있어야합니다. Map[String,Seq[String]]
변환 할 수있는 쉬운 방법이 있나요? 함수에 맵을 전달할 수 있습니까? mapValues
는지도보기를 반환하므로 기능 (Seq(_)
가) 요소에 액세스 할 때마다 다시 계산됩니다문자열에서 Seq [String]으로 변환하는 방법
4
A
답변
9
original.mapValues(Seq(_))
참고. 이를 방지하려면, 단지 map
정상적인 사용
original.map{ case (k,v) => (k, Seq(v)) }
사용법 :
scala> val original = Map("a" -> "b", "c" -> "d")
original: scala.collection.immutable.Map[java.lang.String,java.lang.String] = Map(a -> b, c -> d)
scala> original.mapValues(Seq(_))
res1: scala.collection.immutable.Map[java.lang.String,Seq[java.lang.String]] = Map(a -> List(b), c -> List(d))
2
당신은 Scalaz에서 :->
를 사용하여 일부 코드 중복을 피할 수 있습니다.
t
이 Tuple2
인 경우 f <-: t :-> g
은 (f(t._1), g(t._2))
과 같습니다.
scala> import scalaz._, Scalaz._
import scalaz._
import Scalaz._
scala> val m = Map(1 -> 'a, 2 -> 'b)
m: scala.collection.immutable.Map[Int,Symbol] = Map(1 -> 'a, 2 -> 'b)
scala> m.map(_ :-> Seq.singleton)
warning: there were 1 deprecation warnings; re-run with -deprecation for details
res15: scala.collection.immutable.Map[Int,Seq[Symbol]] = Map(1 -> List('a), 2 -> List('b))
scala> m.map(_ :-> (x => Seq(x)))
res16: scala.collection.immutable.Map[Int,Seq[Symbol]] = Map(1 -> List('a), 2 -> List('b))
관련 문제
- 1. org.jdom.Document를 String으로 변환하는 방법
- 2. List를 String으로 변환하는 방법
- 3. Android : website.type_XXX를 String으로 변환하는 방법?
- 4. ByteBuffer를 Integer 및 String으로 변환하는 방법?
- 5. Django unicode를 C++ std :: string으로 변환하는 방법
- 6. 문자열에서 색상 다시 변환하는 방법?
- 7. XmlTextWriter를 string으로 변환하는 방법은 무엇입니까?
- 8. Seq seq 형식이 F #
- 9. 문자열에서 단일 문자를 int로 변환하는 방법
- 10. objective-c xml을 string으로 변환하는 방법은 무엇입니까?
- 11. Haskell에서 IO int를 String으로 변환하는 방법은 무엇입니까?
- 12. mysqlpp :: sql_blob을 std :: string으로 변환하는 것이 안전합니까?
- 13. CStringW를 std :: string으로 변환하는 클리너 방법은 무엇입니까?
- 14. 안드로이드에서 Stream을 String으로 변환하는 동안 OutOfMemoryError
- 15. 매체로 바이트를 사용하여 C++ String으로 자바 문자열로 변환하는 방법
- 16. System.IO.Stream을 string으로 변환 한 다음 System.IO.Stream으로 변환하는 방법
- 17. C++에서 서명되지 않은 char *을 std :: string으로 변환하는 방법?
- 18. asp.net usercontrols의 현재 클래스 이름을 C#의 string으로 변환하는 방법?
- 19. Java : MySQL DECIMAL (39,0) IP 주소를 String으로 변환하는 방법
- 20. utf16 ushort 배열을 utf8 std :: string으로 변환하는 방법?
- 21. Seq toDictionary
- 22. JTextField를 String으로 변환하고 String을 JTextField로 변환하는 방법은 무엇입니까?
- 23. Objective-C에서 NSString을 HEX String으로 변환하는 방법은 무엇입니까?
- 24. 열거 형을 스칼라에서 Seq/List로 변환하는 방법은 무엇입니까?
- 25. 문자열에서 Netty ChannelBuffer 생성
- 26. Groovy가 GString 내에서 char []을 String으로 변환하는 방법은 무엇입니까?
- 27. Address 객체를 String으로 변환하는 가장 좋은 방법은 무엇입니까?
- 28. 변환하는 방법 InputStream.read (new byte [1024]); String에?
- 29. NumericUpDown에서 String으로 서식을 유지하는 방법
- 30. 변환 된 문자열에서 이스케이프 시퀀스없이 문자열 작성기를 문자열로 변환하는 방법
도움에 감사드립니다! – chiappone
+1 뷰 평가 의미에 관한 팁. – missingfaktor