2017-02-21 4 views
-1

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)); 


} 
+1

Es hilft tatsächlich Sie könnten, wenn hat uns gesagt * was * Fehler du bekommst. Anstatt nur zu sagen, du bekommst einen. – Kayaman

+0

Ja meine schlechte, im Moment bekomme ich keinen Fehler, es funktioniert einfach nicht – Jesper

+0

Definieren Sie "funktioniert nicht" - was macht es gerade jetzt, und was haben Sie erwartet, dass es stattdessen tun? – EJoshuaS

Antwort

0

Sie es mithilfe von bereits definierten Methoden in der Liste tun

if(EmployeeNameList.contains(reply)){ 
       EmployeeNameList.set(EmployeeNameList.indexOf(reply), list.get(list.size()-1)); 
       EmployeeNameList.set(EmployeeNameList.size()-1, reply); 
    } 
0

Verwenden Sie die Methode contais des Arraylist

Beispiel:

public void containsExample(){ 
    ArrayList<String> array = new ArrayList<>(); 
    array.add("example1"); 
    array.add("example2"); 
    array.add("example3"); 
    if(array.contains("example1")){ 
     System.out.println("example1 exists"); 
    } 
} 
Verwandte Themen