Wie um zu überprüfen, arraylist enthält das jeweilige Wort in android?
Habe ich ArrayList<String>
bei, dass ich 3-4 website-Namen. Wie, http://www.google.com, https://www.stackoverflow.com, etc. Jetzt, in meiner Anwendung, wenn ich Tippen Sie einfach "google" dann habe ich vergleichen wollen, die "google" - Wort mit der ArrayList<String>
.
Bin ich hier hängengeblieben. Kann mir jemand sagen, wie Vergleiche ich den string mit einem array-Objekt?
Vielen Dank im Voraus.
Wenn Sie möchten, dies zu tun, ohne mit Schleife, dann müssen Sie schreiben Ihre eigenen ArrayList-Klasse. Und schreiben Umsetzung enthält(). ABER da braucht man Schleife.
InformationsquelleAutor anddev | 2014-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
, Dies zu tun, müssen Sie überschreiben die Umsetzung der
contains()
. Ich gebe Ihnen ein einfaches Beispiel.Benutzerdefinierte ArrayList-Klasse
Wie zu verwenden
Unten ist die Ausgabe für obiges code-Beispiel
SehenArrayList Source-Code weitere benutzerdefinierte Implementierung.
Ja, ich arbeite in der gleichen nur. Ich danke Ihnen so sehr. Ich denke, es wird funktionieren. +1 für dich.
Ich akzeptierte die Antwort. Vielen Dank nochmal 🙂
Ihr herzlich willkommen 🙂
InformationsquelleAutor Pankaj Kumar
ArrayList.contains()
testen, die die Zeichenfolge durch die gleich. Aus der Dokumentation:Beispiel:
Bearbeiten. Wenn Sie prüfen möchten substring müssen Sie eine Schleife über die ArrayList-Inhalt und rufen
String.contains
Es scheint anddev will, um zu überprüfen, wenn eine der enthaltenen strings enthält die Teilzeichenfolge.
anddev Sie wollen substring ?
enthält nicht die Arbeit für seine Anforderung.
ja du hast Recht enthält, nicht funktioniert. Wir übergeben müssen-Objekt als parameter der ArrayList.enthält(). Aber ich habe nur string-Wert.
InformationsquelleAutor Blackbelt
Können Sie Durchlaufen Ihre
ArrayList<String>
wiebekommen und die passenden
String
Gibt es irgendeine andere Art und Weise mit, dass ich die Daten richtig? Ich Suche auf google, und ich fand, dass ich machen kann, Vergleichbar<>. Aber ich weiß nicht, wie kann ich das nutzen. Können Sie mir irgendein Beispiel?
Sie benötigen, um ausführen die
for
Schleife, um dieString
aber Sie können Maßnahmen ergreifen, um zu verhindern, dass Sie gehen in dasfor
Schleife, wenn derString
existiert nicht in IhremArrayList
. Für zB. ändern Sie dieArrayList
zuString
mittoString
und prüfen Sie dann, ob Sie Ihren String auf übereinstimmung vorhanden ist oder nicht.InformationsquelleAutor Apoorv
Verwenden Sie eine Hilfsfunktion, wie diese
Kann ich dies tun, ohne mit for-Schleife?
sorry, korrigiert. Und Nein, man braucht die Schleife.
wieder falsch. Der Erste parameter sollte ArrayList werden, nicht als String. Und Sie müssen mit einem Typ for-Schleife.
Ja, sorry, scheint, ich war ein bisschen verwirrt, ist jetzt behoben.
InformationsquelleAutor FD_