[問題] 如何用Array.sort()怎麼排序中文

看板java作者 (UART)時間16年前 (2008/05/18 00:09), 編輯推噓6(604)
留言10則, 5人參與, 最新討論串1/1
Array.sort() method可以排序英文字母 那麼中文該如何排序呢 像是以筆畫排序的話該怎麼辦呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.37

05/18 00:11, , 1F
應該很難, 因為電腦編碼本身並沒有"筆畫"的概念
05/18 00:11, 1F

05/18 00:19, , 2F
java裡的所有字串都是Unicode 而Unicode的中文是先照部首排
05/18 00:19, 2F

05/18 00:33, , 3F
那不是要用筆畫sort要一個一個定義筆畫@@
05/18 00:33, 3F

05/18 01:41, , 4F
正常來說是這樣沒錯 不過有個可能的變形招
05/18 01:41, 4F

05/18 01:42, , 5F
用String.getBytes轉成大五碼來排 因為大五大致照筆畫排序
05/18 01:42, 5F

05/18 01:44, , 6F
不過是分成常用字和次常用字兩邊分別照筆畫排...
05/18 01:44, 6F

05/18 01:45, , 7F
再加上是轉碼的關係 大五碼沒有的字就沒得排
05/18 01:45, 7F

05/18 02:15, , 8F
所以說還是自己排?
05/18 02:15, 8F

05/18 14:55, , 9F
你是修陳XX的OOP嗎?
05/18 14:55, 9F

05/18 15:21, , 10F
百家姓也不過幾百個,可以在linear time完成阿
05/18 15:21, 10F
文章代碼(AID): #18BmCuDd (java)