Hallo liebes Forum,
ich möchte eine If-Anweisung dynamisch in einer For-Schleife erweitern. Und weis leider nicht genau wie ich das anstellen soll. Der Suchstring wird mit split(" "); in einzelne Wörter zerhackt.
Anschließend soll die Anweisung:
erweitert werden mit "&&".
Damit meine ich eigentlich:
So wie hier oben sollte das dann aussehen. Nur eben dynamisch in einer For-Schleife, da ich ja vorher nicht weis wieviele Suchbegriffe eingegeben wurden.
Das ist der komplette Code ich hoffe es kann mir hier jemand helfen.
Vielen Dank
Gruß fetcher
ich möchte eine If-Anweisung dynamisch in einer For-Schleife erweitern. Und weis leider nicht genau wie ich das anstellen soll. Der Suchstring wird mit split(" "); in einzelne Wörter zerhackt.
Anschließend soll die Anweisung:
Java:
if(elem.toLowerCase().contains(Suchstring.toLowerCase()))
{
model.addRow(new Object[]{elem});
anzahlTreffer++;
}
erweitert werden mit "&&".
Damit meine ich eigentlich:
Java:
if(elem.toLowerCase().contains(SuchstringSplit[0].toLowerCase()) && elem.toLowerCase().contains(SuchstringSplit[1].toLowerCase()))
{
model.addRow(new Object[]{elem});
anzahlTreffer++;
}
So wie hier oben sollte das dann aussehen. Nur eben dynamisch in einer For-Schleife, da ich ja vorher nicht weis wieviele Suchbegriffe eingegeben wurden.
Das ist der komplette Code ich hoffe es kann mir hier jemand helfen.
Java:
public DefaultTableModel getTableSuche(String Suchstring)
{
String SuchstringSplit[] = Suchstring.split(" ");
DefaultTableModel model = new DefaultTableModel();
anzahlTreffer = 0;
model.addColumn("Name");
Collections.sort(EinlesenSQL.BuecherArrListSQL);
for(String elem : EinlesenSQL.BuecherArrListSQL)
{
/*
for(int i = 0; i < SuchstringSplit.length; i++)
{
if(elem.toLowerCase().contains(SuchstringSplit[i].toLowerCase()))
{
}
}
*/
if(elem.toLowerCase().contains(SuchstringSplit[0].toLowerCase()) && elem.toLowerCase().contains(SuchstringSplit[1].toLowerCase()))
{
model.addRow(new Object[]{elem});
anzahlTreffer++;
}
}
return model;
}
Vielen Dank
Gruß fetcher