Advertisement
Guest User

Untitled

a guest
May 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement