package javacodebook.misc.i18n_collator;

import java.text.Collator;
import java.util.Locale;
import java.util.Arrays;

/**
 *
 * @author  Mark Donnermeyer
 */
public class Starter {
    
    public static void main(String[] args) {
        
        // Vergleich zweier Strings nach Unicode.
        String str1 = "Käseplatte";
        String str2 = "Kommode";
        
        System.out.println("--- Vergleich über die Klasse String ---");
        if (str1.compareTo(str2) > 0)
            System.out.println("Käseplatte kommt hinter Kommode");
        else if (str1.compareTo(str2) == 0)
            System.out.println("Käseplatte und Kommode sind gleich");
        if (str1.compareTo(str2) < 0)
            System.out.println("Käseplatte kommt vor Kommode");

        // Vergleich zweier Strings mit der Klasse Collator
        Collator col = Collator.getInstance(Locale.GERMAN);
        
        System.out.println("--- Vergleich über die Klasse Collator ---");
        if (col.compare(str1, str2) > 0)
            System.out.println("Käseplatte kommt hinter Kommode");
        else if (col.compare(str1, str2) == 0)
            System.out.println("Käseplatte und Kommode sind gleich");
        if (col.compare(str1, str2) < 0)
            System.out.println("Käseplatte kommt vor Kommode");
        
        System.out.println("--- Sortieren eines Arrays ---");
        // Sortieren eines Arrays über Array.sort() und einem Collator
        String []str = {
          "Kastanie", "Käseplatte", "Kommode", "Kabeljau", 
          "Äther", "Strasse", "Straße", "Strassenbahn"
        };
        
        Collator collator = Collator.getInstance(Locale.GERMAN);
        Arrays.sort(str, collator);
        
        // Ausgabe des sortierten Arrays.
        for (int i=0; i<str.length; i++)
            System.out.println(str[i]);
    }
    
}
