6

私のテストでは、返されるリストは、作成したばかりのリストをアルファベット順に並べたものであると主張しています。

assertEquals は正確に何をチェックしますか? リストの順序をチェックしますか、それともその内容だけをチェックしますか?

したがって、{ "Fred", "Bob", "Anna" } のリストがある場合、{ "Anna", "Bob", "Fred" } の 2 つをリストすると、順序に関係なく同じオブジェクトが含まれているため、true が返されますか?

4

3 に答える 3

1

リストは定義により順序付けられているため、equals() を呼び出して、両方のリストの要素を 1 つずつチェックすると言えます。

言い換えると、「リストの順序」と「その内容」とはどういう意味ですか?

作成したリストが [b,a] の場合、順序付けされたリストは [a,b] になります。リストは順序付けられているため、[a,b] は [a,b] とのみ等しくなります。

2 つのセット [a,b] と [b,a] は順序付けられていませんが等しいです。

さらに、ソースを見ると、equals() を呼び出しているのに、なぜ反対票を投じるのでしょうか?

于 2013-05-28T09:19:49.147 に答える