Ich möchte überprüfen, ob 'Antwort' existiert In meiner Arraylist, aber wenn ich mein Programm ausführen, funktioniert es nicht und ich bin irgendwie verloren. Wenn die Antwort in meiner Arraylist existiert, möchte ich dieses Element mit dem letzten Element austauschen. Ich habe versucht, die Klasse .matches auch zu verwenden, aber das hat nicht funktioniert.Wie kann ich nach einer Saite innerhalb einer Arraylist suchen?
case 2:
System.out.println("What employee do you want to remove, Enter full name: ");
String reply = input.next();
for(String checkName : EmployeeNameList)
if(checkName.equalsIgnoreCase(reply)){
swapByIndex(EmployeeSalaryList, swapList(EmployeeNameList,reply));
}
break;
Dies sind meine Swap-Methoden.
public static<T>int swapList(ArrayList<T> list, T reference){
T t = null;
T i;
for(T ref : list){
if(ref.equals(reference)){
t = ref;
}
}
i= list.get(list.size()-1);
list.set(list.indexOf(t),i);
list.set(list.size()-1,t);
return list.indexOf(t);
}
public static<T> void swapByIndex(ArrayList<T> list, int index){
T t;
t = list.get(list.size()-1);
list.set(index, t);
list.set(list.indexOf(t), list.get(index));
}
Es hilft tatsächlich Sie könnten, wenn hat uns gesagt * was * Fehler du bekommst. Anstatt nur zu sagen, du bekommst einen. – Kayaman
Ja meine schlechte, im Moment bekomme ich keinen Fehler, es funktioniert einfach nicht – Jesper
Definieren Sie "funktioniert nicht" - was macht es gerade jetzt, und was haben Sie erwartet, dass es stattdessen tun? – EJoshuaS