Hirdetés

Új hozzászólás Aktív témák

  • Lortech
    addikt

    Sziasztok

    van egy listám amiben vannak számpárok(dominók), miután elküldöm őket a kliensnek, azokat amiket elküldtem ki szeretném törölni, itt mindig hibát dob. valamit elcsesztem de nem látom. szerintetek mi a baj?

    List<Domino> MyList = new ArrayList<Domino>();
    MyList.add(new Domino(0,1));
    MyList.add(new Domino(1,2));
    MyList.add(new Domino(2,3));
    MyList.add(new Domino(3,4));
    MyList.add(new Domino(4,5));
    MyList.add(new Domino(5,6));
    MyList.add(new Domino(6,7));

    for (int i = 0; i < 7; i++) {
    pw.println(MyList.get(i).getX());
    pw.println(MyList.get(i).getY());
    System.out.println("elküldve");
    }

    for (int i = 0; i < 7; i++) {
    MyList.remove( MyList.get(i) );
    }

    A lista nem tömb, ha a listából törölsz egy elemet, akkor csökken a lista hossza.
    Tehát az utolsó for ciklusodban, ha jól látom i=4-nél már csak 3 elemed lesz a listában, és nem tudsz megcímezni a get(4) hívással 4-es indexű elemet. Ha minden elemet törölni akarsz, akkor MyList.clear(); Ha egyesével akarod, akkor mindig az elsőt a MyList.remove(0) hívással, vagy inkább iterator.remove.

Új hozzászólás Aktív témák