我目前正在https://www.scala-exercises.org/std_lib/iterables上为Scala进行练习。
最后一个示例说明在这些示例中使用sameElements
val xs1 = Set(3, 2, 1, 4, 5, 6, 7)
val ys1 = Set(7, 2, 1, 4, 5, 6, 3)
println(xs1 sameElements ys1) //true
然后
val xt1 = Set(1, 2, 3)
val yt1 = Set(3, 2, 1)
println(xt1 sameElements yt1) // false
为什么Set(3, 2, 1, 4, 5, 6, 7) sameElements Set(7, 2, 1, 4, 5, 6, 3) == true
是Set(1, 2, 3) sameElements Set(3, 2, 1)
,而false
是private class MyWebViewClient extends WebViewClient {
@Override
public void onReceivedHttpAuthRequest(WebView view,
HttpAuthHandler handler, String host, String realm) {
handler.proceed("user", "password");
}
}
?我知道元素的顺序很重要。但是,这些集合的顺序背后的逻辑是什么?