在对 JTable 中的一些数据进行排序时,当 JTable 中存在一些德语时,我遇到了一个问题。
我给出了一个我尝试过的示例代码以及我需要正确运行我的应用程序的预期结果。
代码 :
Vector<String> vec = new Vector<String>();
vec.add("ba~~~");
vec.add("ba~ab~~");
vec.add("ÇÊÕÝ");
vec.add("ÇÊÕÝ~ÂÉĒÐ~~");
System.out.println("Unsorted: "+vec);
Collections.sort(vec);
System.out.println("Sorted: "+vec);
输出:未排序:[ba~~~, ba~ab~~, ÇÊÕÝ, ÇÊÕÝ~ÂÉĒÐ~~] 已
排序:[ba~ab~~, ba~~~, ÇÊÕÝ, ÇÊÕÝ~ÂÉĒÐ~~]
我需要的输出: 未排序: [ba~~~, ba~ab~~, ÇÊÕÝ, ÇÊÕÝ~ÂÉĒÐ~~] 已
排序: [ba~ab~~, ba~~~, ÇÊÕÝ~ÂÉĒÐ~~, ÇÊÕÝ]
从输出中我看到字符串 'ba~ab~~' 出现在 'ba~~~' 之前,这在字典上是正确的。但我不明白为什么'ÇÊÕÝ~ÂÉĒÐ~~' 会出现在'ÇÊÕÝ' 之后。我的要求是获得所需的输出(如上所述),以使我的应用程序正常工作。
在比较特殊语言时,我是否遗漏了我需要提供的任何东西。
非常感谢任何有用的帮助。