4

Java Strings の辞書順でソートされたリストがあり、[s1,s2,s3,s4, ...., sn]UTF-8 encoding を使用して各文字列をバイト配列に変換すると、バイト配列bx = sx.getBytes("UTF-8")のリスト[b1,b2,b3,...bn]も辞書順でソートされますか?

4

2 に答える 2

6

はい。RFC 3239によると:

UTF-8 文字列のバイト値の辞書式ソート順は、文字番号で並べ替えた場合と同じです。もちろん、文字数に基づくソート順が文化的に有効であることはほとんどないため、これはあまり重要ではありません。

Ian Roberts が指摘したように、これは「真のUTF -8 (などString.getBytes)」に適用されますが、[U+000001] と [U [U+10FFFF]の後+00F000]。DataInputStream

于 2012-08-15T23:51:11.737 に答える
-2

指定された順序で、オブジェクト X のリスト/配列を取得します。

メソッドを適用して、そのようなオブジェクトの新しいリスト/配列 Y を作成します。

Y は、作成したときの順序になります (通常、X の順序を維持するだけです)。並べ替えは行われません。

また、byte[] の字句順序は無意味です。

于 2012-08-15T23:13:41.500 に答える