alfabetisch sorteren ongeacht hoofd-, kleine letters

Status
Niet open voor verdere reacties.

Mitsie007

Gebruiker
Lid geworden
21 okt 2006
Berichten
276
Ik plaats hier niet zo snel een bericht met de vraag: "help mij....", maar ik kom er echt even niet uit. Ik ben helemaal nieuw met de Comparator en de Comparable.

Ik heb een klasse en deze maakt een SortedSet aan met een TreeSet. Als ik mijn testgegevens op het scherm laat printen zet hij alles op alfabetische volgorde, dat is goed. Alleen houdt hij de woorden met hoofdletters en kleine letters gescheiden.

De bedoeling is nu dat ik een klasse maak van Comparator die er dus voor zorgt dat hij de hoofdletters en kleine letters even voor lief neemt. Ik weet alleen totaal niet hoe of wat.

Mijn code:
Code:
import java.util.*;

public class Woordenschat {

    public static void main(String[] args) {
        SortedSet s = new TreeSet<String>();
        s.add("bla");
        s.add("Koe");
        s.add("nee");
        s.add("ja");
        s.add("Boe");

        for (String a : args) {
            if (!s.add(a)) {
                System.out.println("Duplicate detected: " + a);
            }
        }
        System.out.println(s.size() + " distinct words: " + s);
    }
}

En dan deze klasse implements Comparator:
Code:
import java.util.*;

/**
 *
 * @author .....
 */
public class OnderscheidKleinHoofdLetter implements Comparator<Woordenschat >{

    public int compare(Woordenschat  ws1, Woordenschat  ws2) {
        throw new UnsupportedOperationException("Not supported yet.");

    }
}


Weet iemand mij op weg te helpen?
Alvast bedankt!
 
Laatst bewerkt:
De oplossing ligt bij de comparator klasse:

Code:
public class OnderscheidKleinHoofdLetter implements Comparator{

    private String s1, s2;

    public int compare(Object o1, Object o2) {
        s1 = (String) o1;
        s2 = (String) o2;
        return s1.toLowerCase().compareTo(s2.toLowerCase());
    }
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan