Ich erstelle eine GUI, die einen Namen hinzufügen, entfernen und suchen kann, den ein Benutzer eingibt. Ich würde gerne den Code kennen, mit dem ich nach Artikeln in der Arraylist suchen kann. DankeWie suche ich nach einem Artikel in einer Arraylist?
Antwort
Sie
Java.util.ArrayList.indexOf(Object)
Methode verwenden können, wird die Indexposition des ersten Auftretens des Elements in der Liste zurück.
Oder
java.util.ArrayList.Contains(Object o)
Das obige Verfahren wird true zurück, wenn das angegebene Element in der Liste zur Verfügung.
Sie können es tun Prädikat Verwendung in einem Stream zu suchen, die Sie Liste darstellt, ist hier ein einfaches Beispiel:
List<String> listOfUsersName = Arrays.asList("toto", "tata", "joe", "marou", "joana", "johny", "");
String userInputSearch = "jo";
List<String> result =listOfUsersName.stream()
.filter(user -> user.contains(userInputSearch))
.collect(Collectors.toList());
result.forEach(System.out::println);
Bitte beachten Sie, dass dies nur für Java 8 gilt. – Sweeper
Da Ihre Frage nicht genügend Informationen geliefert hat, werde ich einige Dinge machen:
//This is your array list that you want to search in:
private ArrayList<String> names = new ArrayList<>(); // Assume this is full of stuff
//This is the user input
private String userInput;
//This method will be called when the search button is clicked
public void onSearchClick() {
}
Dies ist, wie Sie den Suchalgorithmus implementieren werden:
Für jedes Element im Array li st, wenn es die Suchzeichenfolge enthält, fügen Sie es zu den Suchergebnissen hinzu.
Das macht viel Sinn, nicht wahr?
In Code, würden Sie schreiben:
private ArrayList<String> searchInList(ArrayList<String> list, String searchString) {
ArrayList<String> results = new ArrayList<>();
for (item in list) {
if (item.contains(searchString)) {
results.add(item);
}
}
return results;
}
Und dann in der onSearchClick
Methode, rufen Sie die Suchmethode und mit den Ergebnissen etwas tun.
public void onSearchClick() {
ArrayList<String> searchResults = searchInList(names, userInput);
// display the results or whatever
}
Wenn Sie ein Groß- und Kleinschreibung suchen wollen, können Sie die if-Anweisung in der Suchmethode dies ändern:
if (item.toLowercase().contains(searchString.toLowercase()))
- 1. Suche nach einem Regexp in einer Java-Arraylist
- 2. Wie suche ich nach einem Element in einer STL-Liste?
- 3. Wie suche ich einen Artikel in einer Liste in Erlang?
- 4. Suche nach Artikel in Liste mit 2MILLION Artikel - Python
- 5. Suche in Java ArrayList
- 6. Artikel aus ArrayList entfernen
- 7. Suche nach einem Wort in einer Spalte
- 8. Wie suche ich nach einem bestimmten Text innerhalb einer Variablen?
- 9. Suche in ArrayList
- 10. Suche nach einem Minimalwert in einer Unterabfrage
- 11. Wie suche ich nach einem Element in einem Golang Slice
- 12. Wie suche ich nach einem Element in einem Vektor?
- 13. Wie suche ich nach einem Benutzernamen in einem neuen Firebase?
- 14. Zugreifen auf Arraylist Artikel
- 15. Wie suche ich nach einem Teilstring in SQLite?
- 16. Suche nach einer Datei mit einem Platzhalter
- 17. wxPython: Wie suche ich nach Text in einer TextCtrl?
- 18. Suche nach einem Wort
- 19. Wie suche ich nach Spaltennamen in einem Datenrahmen
- 20. Wie suche ich nach einem Prozentzeichen (%) in Vim?
- 21. Wie suche ich nach einer Struktur nach Namen?
- 22. Suche Element in Arraylist Java
- 23. Suche nach einer Objektdatenbank
- 24. Wie suche ich nach einer Datei in der CentOS Kommandozeile
- 25. Wie Suche in einer Liste
- 26. Suche nach einer Zeichenfolge in allen Dateien in einem Verzeichnis
- 27. Erhalten ungewöhnlich Artikel 2 Arraylist
- 28. Lineare Suche über eine ArrayList mit einem String als Parameter
- 29. Wie suche ich mit Searchkick nach einem Nullwert?
- 30. Suche nach Artikel innerhalb der Benutzerdistanz (geo-location) PHP/MySQL
Bitte ein Buch über Java abholen oder die docs/Tutorial. –
Wir schreiben hier keinen Code für Sie, und Sie lesen das auf der Willkommensseite für diese Seite (oder sollten Sie haben, wie Sie das Metall haben, das sagt, dass Sie getan haben). –
Haben Sie versucht, etwas zu implementieren? Haben Sie versucht, StackOverflow zu suchen? – Fjotten