Ich habe ein Problem, wie kann ich es richtig machen? Um einen Schlüsselobjekt und Wertobjekt MapTree ?:TreeMap <Objekt, Objekt> Problem
import java.util.TreeMap;
public class ClassA {
Integer phoneNumber;
ClassA(Integer noKey){
this.phoneNumber = phoneNumber;
}
public static void main(String[] args) {
TreeMap<ClassA, ClassB> map = new TreeMap<>();
ClassB bob = new ClassB ("bob", "jamaica", 1234567890);
map.put (?????,bob);
}
}
class ClassB{
String name, adress;
Integer phoneNumber;
ClassB(String name, String adress, Integer phoneNumber){
this.name = name;
this.adress = adress;
this.phoneNumber = phoneNumber;
}
}
Wie ich gleiche phonenumber Form classB zu Schlüsseln TreeMap Hexe seines in KlasseA setzen müssen? Ich möchte nicht zu viele Änderungen der Konstruktion meines Codes machen ... Ich meine, ich brauche diese zwei separaten Klassen
meine Java-Fähigkeit (LOW), und in ClassA sollte PhoneNumber im Konstruktor sein .... – Zosia
Es ist eine gute Idee, die natürlichsprachigen Teile von Bezeichnern mit konventionellem, natürlichsprachigem Buchstabieren zu buchstabieren, also 'Adresse' statt' ' Adresse ". Dies erstellt die Angewohnheit, wartbaren Code zu erstellen. –
Wenn Sie die Javadocs für 'Map # put' lesen, sehen Sie, dass das erste Argument eine Referenz auf eine Instanz des Schlüsseltyps ist, in Ihrem Fall' ClassA'. Erstellen Sie also eine Instanz dieses Schlüsseltyps und verwenden Sie sie als Schlüssel im Put-Aufruf. –