9
votes

Écrire un public Int comparèteo () Méthode Java

J'ai une mission où j'ai besoin de créer une arrayliste d'objets Bookinventory avec des paramètres (String Booknum, String BooktiTle, int QOH, double bookprice). Où Booknum est le numéro ISBN d'un livre. Après avoir créé ce tableau, j'ai besoin d'utiliser la méthode de tri de la classe de collections. Dans ma classe BookInvension de mon entité, je dois écrire un comparète () qui finira par trier le tableau par Booknum (qui est une chaîne). Comment puis-je faire cela? C'est ma première expérience avec cela, et je ne comprends pas.


0 commentaires

3 Réponses :


18
votes

Cela devrait vous aider à démarrer:

public class BookInventory  implements Comparable<BookInventory> {

  // code

  public int compareTo(BookInventory other){
    return bookTitle.compareTo(other.bookTitle);
  }

  //code
}


1 commentaires

Remarque rapide pour toute personne de lecture qui contrairement à remplacer les égaux, le paramètre d'entrée ne doit pas être de type objet.




3
votes

La méthode comparète () est utilisée pour comparer deux objets qui ont plusieurs propriétés. Il retournera un entier pour indiquer lequel des objets comparés est plus grand. Cela a plus de sens si les objets comparés ont des propriétés qui ont un ordre naturel.

Valeur de retour:

  • moins de 0 -> indique que l'objet est avant l'objet transmis.
  • Plus de 0 -> L'objet est après l'objet transmis
  • égal à 0 -> Les deux objets sont au même niveau

1 commentaires

oups mon mauvais. doigts de graisse en tapant. La dernière option est censée être "égale à 0". @Paul bénédiction. Merci