zu vergleichen Es gibt mir einen "inkompatiblen Operand Typen String und Enumeration" Fehler, keine Ahnung, wie kann ich diese beiden ohne eine Schleife vergleichen?versuchen, einen String mit einem Hashtable-Schlüssel/Wert
1
A
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
- 1. Eine Abfrage mit einem int und einem String versuchen
- 2. einen String Ersetzen mit einem Format-String
- 3. Versuchen, String mit Regex zu teilen
- 4. Versuchen, einen Tisch mit Scrapy
- 5. Versuchen, einen Ton mit AVFoundation
- 6. Object.prototype.toString() - versuchen, 'String' anstelle von [Objekt String]
- 7. Einen Tisch aus einem String
- 8. Einen String mit Leerzeichen in einen String mit Zeilenumbrüchen aufteilen und in einem UILabel anzeigen
- 9. Python - unvollendet String Syntax Error fangen versuchen, mit der Ausnahme,
- 10. einen String mit JGit
- 11. Rufen Sie einen Sub mit einem String - VBA
- 12. versuchen, einen Unterbericht Wert von einem anderen Unterbericht Wert
- 13. Android: Versuchen, Farbe von String mit Hilfe spannbar (teilweise arbeiten)
- 14. Wie extrahiere ich einen String aus einem größeren String?
- 15. PHP einen Teilstring aus einem String
- 16. einen String mit dem leeren String initialisieren
- 17. passender String mit einem String-Templating
- 18. versuchen, einen Kontakt mit diesem Code zu aktualisieren, funktioniert nicht
- 19. ich mit einem String
- 20. versuchen, eine Anmeldung von Android Json Post mit einem Statuscode
- 21. Versuchen, eine Zeichenfolge in einen Int mit Stringstream zu konvertieren
- 22. versuchen, einen Datenrahmen zu aktualisieren
- 23. Versuchen, Dateien mit Ordnern von einem Ordner in einen anderen zu verschieben C#
- 24. Warum sollte Angular versuchen, {{string}} als Ausdruck ({string}) zu analysieren?
- 25. Legen Sie einen Bereich mit einem String/Zelle Inhalt
- 26. Count Dateien in einem Verzeichnis mit dem Dateinamen einen String
- 27. Konvertiere einen String in einem Float mit Riemann in clojure
- 28. Wie suche ich einen String in einem Excell mit Powershell
- 29. Wie entferne ich einen Teilstring aus einem String mit PHP?
- 30. Erhalten Sie einen Teilstring aus einem String mit regex
@javaguy seine eine Combobox: final JComboBox CB1 = new JComboBox (Places1); –
Commongrate
Und dann: Sie vergleichen nie Zeichenfolgen mit == Sie verwenden stattdessen die Equals-Methode! – GhostCat