Vergleichen Sie map-Taste mit einer Liste von strings
zuordnen kann, werden Vergleiche mit arraylist von string in java
private Map<String, String> checkInScopeLobs(Map<String, String> allLobsChkBx)
{
Map<String, String> inScopeLobs = new HashMap<String, String>();;
for (Map.Entry<String, String> entry : allLobsChkBx.entrySet())
{
if(entry.getKey().contains("1") || entry.getKey().contains("2") || entry.getKey().contains("3")){
inScopeLobs.put(entry.getKey(), entry.getValue());
}
}
return inScopeLobs;
}
ist das ein korrekter Weg ?
InformationsquelleAutor Jerry | 2013-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Gebrauch machen von
keySet()
. Diese Methode gibt eineSet
Schlüssel (für mehr info, Docs von Oracle über Karte). Dies bedeutet weniger overhead als bei der Iteration über Ihre gesamte Karte. Im folgenden Fall werden Sie nur einen Antrag auf Werte von passenden Tasten.Gibt es einige andere Fehler wie ein doppeltes Semikolon und seit JDK7, die Sie nicht haben, um zu definieren, Ihre anzeigen beim initialisieren.
Warum bist du nicht mit einem
Integer
statt einerString
, da Sie nur die Speicherung von zahlen.Geändert, meine Antwort entsprechend einfach Fragen, warum Sie nicht mit
Integer
als Schlüssel?umstimmung map-Wert wird verwendet, um füllen Sie eine checkBok enthält erste element, da alle , 1 ,2,3 .Das ist y, das ich verwendet habe-string statt integer .
Ok, aber eine bessere Umsetzung wäre zum speichern dieses als
Integer
und lassen Sie Ihre Klasse, die Handhabung der Benutzeroberfläche konvertieren Sie diese zu einemString
für displayingpurposes. Es hängt davon ab, Ihre weitere Nutzung dieserMap
zu natürlich. Eh, da hast du nicht angenommen, eine Antwort bisher, ist es Teil Ihrer Frage, die Sie berücksichtigen nicht beantwortet?InformationsquelleAutor Menno
Da key ist eine Zeichenfolge, die Sie verwenden können matches-Methode der String-Klasse
InformationsquelleAutor Peeyush
Eigentlich gibt es keine solchen Methoden, aber Sie können versuchen, diesen Ansatz:
Erzeugt folgende Ausgabe:
contains()
nichtmatches()
. Der Schlüssel könnte"abc1"
zu, was mit OPs-Zustand, aber nicht deins.InformationsquelleAutor Eugene