public class Medarbejder implements Comparable<Medarbejder> { private int nr; private String navn; private String stilling; ... public int compareTo(Medarbejder m) { return navn.compareTo(m.navn); }
Men hvad så når jeg skal sortere mine objecter efter en int-værdi (score) og hvis der er flere objecter med samme score, så skal der sorteres efter en String-værdi (titel).
Er det så en naturlig eller usændvanlig sortering?
Her er noget at min kode jeg har forsøgt med:
_________________________
public class Article implements Comparable<Article> {
private String author; private String title; private int score;
public int compareTo(Article a) { return this.getScore() - a.getScore(); } }
______________________
Og en metode i en anden klasse: ______________________
public void printArticles() { Collections.sort(articles); for (Article a : articles) { System.out.println(a); } }
______________________
Det virker med hensyn til sortering efter score. Men jeg kan ikke helt lure hvordan jeg sorterer efter titel, hvis objecterne har samme score.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.