SHARE
TWEET

Untitled

a guest May 19th, 2019 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --- Comparator ---
  2.  
  3. Ist ein Interface zum implementieren, welches das vergleichen von zwei verschiedenen Objekten ermöglichen soll.
  4.  
  5. public class ListSorted implements Comparator<Studenten>{
  6.  
  7.     public int compare(Studenten erster, Studenten zweiter(){
  8.  
  9.         return erster.getName().compareTo(zweiter.getName())
  10.     }
  11. }
  12.  
  13. Das Beispiel oben vergleicht die zwei studenten namen beim aufruf und die methode compare gibt einen int zurück... wenn dieser größer null, so kommt steht student "erster" vor dem zweiten... wenn kleiner null danach... wenn gleich 0, dann sind beide gleich.
  14.  
  15. Im gegensatz zu Comparable ermöglicht Comparator zwei parameter übergeben zu bekommen. Dies ermöglicht einen die beiden in einer seperaten, meist ausgelagerten klasse zu vergleichen.
  16.  
  17. Das Interface Comparable hingegen müsste z.b. in der Klasse "Studenten" implementiert sein und nimmt nur einen parameter an, meistens ein Objekt mit welches es verglichen wird.
  18.  
  19. z.b.
  20.  
  21. public class NeueStudenten implements Comparable<NeueStudenten>{
  22.  
  23.     public int compareTo(NeueStudenten zweiterStudi){
  24.  
  25.         return this.getName().compareTo(zweiterStudi.getName());
  26.     }
  27. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top