Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Problem in Java (ArrayList)

Lifetec1 / 9 Antworten / Flachansicht Nickles

Guten Tag,

ich programmiere gerade eine Verwaltungssoftware für ein Autohaus auf sehr niedrigem Niveau und hätte da ein Problem.
Unzwar hab eich eine ArrayList, in der automatisch alle eingegebenen Werte, wie zB Kennzeichen, Typ usw. gespeichert werden. Mein Problem besteht nun darin, dass ich eine "Suche" programmieren möchte, die, wenn ich zB den Typ "Sportwagen" eingebe, mir alle Einträge der ArrayList zeigt, die vorher als Sportwagen eingefügt worden sind. Mit welchen Methoden ist dies möglich? Die Suchfunktion soll durch ein einziges JTextField durchgeführt werden. Es soll also ein JTextField bestehen, in dem der User die Möglichkeit hat, seinen Suchbegriff einzugeben und dann automatisch in der ArrayList nach allen Einträgen gesucht wird, die diesen Begriff beinhalten. Die Ausgabe soll zunächst nur über die Konsole geschehen.
Ich bin dankbar für jede Hilfe

Meine ersten Verusche sehen so aus:
public void compareTo(Object o) {
AutoInfo m = (AutoInfo)o;
if (arrayList.equals(m)) {
AutoInfo.getTyp();
System.out.println("JAAA");
} else {
System.out.println("Nein");
}
}

bei Antwort benachrichtigen
koern Borlander „ Laut API-Doc gibt es nur eine Methode get und die liefert das Objekt an diesem...“
Optionen

Weiss zwar immer noch nicht so richtig was du genau machen möchtest, aber es klingt stark nach Iterator.

Ein Iterator ist ein Objekt, was genau ein Element in der Liste repräsentiert.
Er bietet Möglichkeiten auf das nächste (folgende) Element zuzugreifen und sich so durch Listen zu "hangeln".
Das ganze klingt sehr umständlich um durch Elemente einer Liste zu gehen, ist aber notwendig, da Java nie genau weiss wie lang ein einzelnes Datum ist.
In jedem Element ist praktisch die Adresse für das darauffolgende Element versteckt- glaub mir wenn du das paar mal gemacht hast, isses ganz einfach.

Hier ein Beispiel:

public class MainClass {
public static void main(String args[]) {
ArrayList

bei Antwort benachrichtigen