Cet article présente principalement l'exemple de code de réécriture de la méthode Java tostring, qui a une certaine valeur de référence. Les amis qui en ont besoin peuvent en apprendre davantage.
Lorsqu'un objet doit être affiché, sa méthode toString() est généralement appelée pour convertir le contenu de l'objet en chaîne. Toutes les classes en Java ont une méthode toString() par défaut
Notes
.
import java.util.*; public class TreeSetTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub SortedSet<Item> parts=new TreeSet<Item>(); parts.add(new Item("Toaster", 1234)); parts.add(new Item("Widget", 4562)); parts.add(new Item("Modem", 9912)); System.out.println(parts); SortedSet<Item> sortByDescription=new TreeSet<Item>(new Comparator<Item>() { public int compare(Item a, Item b) { String descrA=a.getDescription(); String descrB=b.getDescription(); return descrA.compareTo(descrB); } }); sortByDescription.addAll(parts); System.out.println(sortByDescription); } } class Item implements Comparable<Item> { public Item(String aDescription, int aPartNumber) { description=aDescription; partNumber=aPartNumber; } public String getDescription() { return description; } public boolean equals(Object otherObject) { if(this==otherObject) return true; if(otherObject==null) { return false; } if (getClass()!=otherObject.getClass()) { return false; } Item other=(Item)otherObject; return description.equals(other.description)&& partNumber==other.partNumber; } public int hashCode() { return 13*description.hashCode()+17*partNumber; } public int compareTo(Item other) { return partNumber-other.partNumber; } private String description; private int partNumber; }La sortie est :
[Item@8c9e3a56, Item@d780c206, Item@39c021ba] [Item@39c021ba, Item@8c9e3a56, Item@d780c206]ItemAprès avoir surchargé la méthode toString()
:
import java.util.*; public class TreeSetTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub SortedSet<Item> parts=new TreeSet<Item>(); parts.add(new Item("Toaster", 1234)); parts.add(new Item("Widget", 4562)); parts.add(new Item("Modem", 9912)); System.out.println(parts); SortedSet<Item> sortByDescription=new TreeSet<Item>(new Comparator<Item>() { public int compare(Item a, Item b) { String descrA=a.getDescription(); String descrB=b.getDescription(); return descrA.compareTo(descrB); } }); sortByDescription.addAll(parts); System.out.println(sortByDescription); } } class Item implements Comparable<Item> { public Item(String aDescription, int aPartNumber) { description=aDescription; partNumber=aPartNumber; } public String getDescription() { return description; } public String toString() { return "[description="+description +",partNumber="+partNumber+"]"; } public boolean equals(Object otherObject) { if(this==otherObject) return true; if(otherObject==null) { return false; } if (getClass()!=otherObject.getClass()) { return false; } Item other=(Item)otherObject; return description.equals(other.description)&& partNumber==other.partNumber; } public int hashCode() { return 13*description.hashCode()+17*partNumber; } public int compareTo(Item other) { return partNumber-other.partNumber; } private String description; private int partNumber; }
[[description=Toaster,partNumber=1234], [description=Widget,partNumber=4562], [description=Modem,partNumber=9912]] [[description=Modem,partNumber=9912], [description=Toaster,partNumber=1234], [description=Widget,partNumber=4562]]Résumé
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!