종종 입력 소스에서지도를 작성하는 메소드를 구현하고 있습니다. 이 경우, 나는 더 빠른 속도와 효율성을 가정하고 scala.collection.mutable.Map
을 사용합니다. 그러나이 컬렉션이 만들어지면 더 이상 변경할 수 없게됩니다.로컬로 변경 가능한 변경 가능 맵에서 변경 가능 맵을 반환하는 기본 방법은 무엇입니까?
가변적 인 맵에서 불변의 맵을 반환하는 것이 바람직한 스칼라 방법은 무엇입니까? 보통, 나는 분명히 작동하지만 냄새가 나는 myMap.toMap
을합니다. 또는 반환 유형을 scala.collection.Map
으로 설정할 수 있습니다. 새 컬렉션을 만들 필요는 없지만 독자를 혼란스럽게하는 것처럼 보입니다.
답장을 보내 주셔서 감사합니다.
내가 [이 다른 질문 (http://stackoverflow.com/questions/26079146/scala-initializing-mutable-maps-and-exposing-them-as-immutable/26081768#에서와 같이'newBuilder'를 사용하여 생각 26081768) 그리고'.result'는 변경 가능한'Map'을 정의하는 것보다 스타일의 장점이있는 동등한 솔루션이 될 것입니다 – matanster