TreeMap
을 사용하고 있으며 다음 코드에서 이상하게 동작합니다. 여기 TreeMap 스칼라의 키와 반복
(0,1)
(0,2)
(1,3)
(3,4)
****
(0,2)
(1,3)
(3,4)
왜 :
import scala.collection.immutable.TreeMap
object TreeMapTest extends App{
val mp = TreeMap((0,1) -> "a", (0,2) -> "b", (1,3) -> "c", (3,4) -> "f")
mp.keys.foreach(println) //A
println("****")
mp.map(x => x._1).foreach(println) //B
}
다음과 같이 같은 일을 인쇄해야 두 인쇄 라인 (A와 B)를 볼 수 있지만 결과이므로 여기서 일어나는거야? 흥미로운 점은 IDE도이 두 가지를 서로 바꾸어 사용할 수 있다고 생각하고 교체를 제안합니다.
'키'의 순서가 문제라고 생각하지 않습니다. 두 번째 예제에서 첫 번째 키가 누락 된 것처럼 보입니다. – irundaia
아, 이런. 감사. 그 질문에 그냥 오류라고 가정! –