2016-12-10 4 views

Antwort

3

Sie können nicht einfach, weil eine Set eine Sammlung von Strings ist. Vergleiche wäre wie "Ich habe diesen Eimer mit Äpfeln und ich habe diesen Apfel, lass uns sie vergleichen". Was Sie jedoch tun können, ist zu überprüfen, ob die String Teil der Set ist, die so einfach ist wie coordinates.keys().contains(value) aufrufen.

Und in Bezug auf den Vergleich:
Vergleichen Sie nicht Strings mit ==. == vergleicht nach Wert, was im Fall von Objects wie Strings die Referenz wäre. Verwenden Sie stattdessen string1.equals(string2). Dieses Thema ist ausführlicher behandelt in this question

0

Verwenden Sie die KeySet-Methode, die eine Sammlung zurückgibt. Dann enthält der Aufruf den ausgewählten Wert.

Hashtable<String, Integer> coordinates= new Hashtable<String, Integer>(); 
    String value = (String) cb1.getSelectedItem(); 
    if (coordinates.keySet().contains(value)) { 
     //Some action... 
    } 
Verwandte Themen