Path: csiph.com!news.mixmin.net!newsreader4.netcologne.de!news.netcologne.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: v.borchert@web.de (Volker Borchert) Newsgroups: comp.lang.java.programmer Subject: Collator (1.8.0_77) Date: 7 Apr 2016 17:26:54 GMT Organization: Private site at Eddersheim, Germany Lines: 24 Distribution: world Message-ID: X-Trace: individual.net 6FZuMbFKoAjnMWQHHrH2JQ0KhY1GqQY8sQ88Psm7fH4nkvrFWq Cancel-Lock: sha1:R/bM/aNjDrzUmn1pAL7KR/UPKtk= Xref: csiph.com comp.lang.java.programmer:34079 From reading the javadoc on the Collator strength values, I came to the conclusion that it should be possible to have a Collator that sorts "B" before "a" using TERTIARY. But - no. Strength apparently applies only to comparisons of "a" with "A", other than the javadoc on PRIMARY lured me into assuming. The use case: a somewhat generic OR-mapped table widget offering an API hook to sort by columns. Currently I'm using String's compareTo() and compareToIgnoreCase() to offer change case sensitivity without changing behaviour otherwise. Now I'd like to switch to Collator beause I want umlauts and ß handled properly, and am looking for a way to avoid expensively toLower()ing before each comparison, or less expensively but more footprintingly generating some sort of sort keys. Ideas anyone? vb -- "I'm a doctor, not a mechanic." Dr Leonard McCoy "I'm a mechanic, not a doctor." Volker Borchert