다음과 같이 문자열에 groupBy를 수행하고 있습니다. 다음과 같이 "message".groupBy("message".count(_.toChar))
맵을 생성 할 것으로 예상했습니다. {1 => "mag" , 2 => "es"}
그러나 위의 코드는 컴파일도하지 않습니다. 문자의 판별 기능 수를 기반으로 맵을 생성하고 싶습니다.
넌 할 수있어:
("message".groupBy(identity).mapValues(_.size)
.groupBy(_._2).mapValues(_.foldLeft("")(_+_._1)))
// res8: scala.collection.immutable.Map[Int,String] = Map(2 -> es, 1 -> amg)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다