Advanced   Java   Services JAVA-Praktikum Back Next Up Home
Das Interface Comparable2 (Lösung)
Das Interface Comparable2
public interface Comparable2 extends Comparable
{
   public int compareToIgnoreCase(Comparable another) ;
}
Der Sortieralgorithmus in Sort
public static void bubble(Comparable2[]  arr)
{
   Comparable2 tmp ;

   for(int i=1 ; i < arr.length ; i++ )
      for(int j = arr.length - 1 ; j >= i ; j--)
         if ( arr[j].compareToIgnoreCase(arr[j-1]) < 0 )
         {
            tmp       = arr[j-1] ;
            arr[j-1] = arr[j];
            arr[j]    = tmp;
         }
}
Die Implementierung in der Klasse PersTel (die Klasse Person selbst implementiert das Interface Comparable)
public class PersTel extends Person implements Comparable2
{
   // Datenteil
   // Konstruktoren
   // Methoden

   // -------- Vom Interface Comparable2 geforderte Methode --------- \\
   public int compareToIgnoreCase(Comparable2 andere)
   {
      return  getNachname().compareToIgnoreCase( ((PersTel)andere).getNachname() ) ;
   }
}
Valid XHTML 1.0 Strict top Back Next Up Home