Чтобы отсортировать строки в алфавитном порядке, вам нужно будет использовать Collator
, например:
LinkedList<String> list = new LinkedList<String>();
list.add("abc");
list.add("Bcd");
list.add("aAb");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return Collator.getInstance().compare(o1, o2);
}
});
Потому что, если вы просто позвоните Collections.sort(list)
, у вас будут проблемы со строками, которые содержат заглавные буквы.
Например, в коде, который я вставил, после сортировки список будет: [aAb, abc, Bcd]
, но если вы просто позвоните Collections.sort(list);
, вы получите: [Bcd, aAb, abc]
Примечание : при использовании Collator
вы можете указать локаль Collator.getInstance(Locale.ENGLISH)
, это обычно довольно удобно.