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