我不会使用二维字符串数组,而是使用TreeMap。这将使您能够对 TreeMap 的键进行排序。默认情况下,这是自然排序的,因此它将按字母顺序排列,这是您需要的,尽管我不确定您想要土耳其字符的字母顺序。
TreeMap tm = new TreeMap();
// Put elements to the map
tm.put("Zoe Doe", "First entry");
tm.put("Alex Smith", "Second entry");
tm.put("Gareth Baker", "Third entry");
// Get a set of the entries
Set set = tm.entrySet();
// Get an iterator
Iterator i = set.iterator();
// Display elements
while(i.hasNext()) {
Map.Entry me = (Map.Entry)i.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
这应该按字母顺序输出 TreeMap 的值:
如果您需要更改它,那么您可以实现可比较并将其传递给 TreeMap 的构造函数:
TreeMap tm = new TreeMap(new Comparator<Foo>()
{
public int compare(Foo f1, Foo f2)
{
return f1.toString().compareTo(f2.toString());
}
});
您必须将所需的逻辑放在上面的比较方法中。看起来您可能需要与标准字母顺序不同的实现。