Retirer élément d'un tableau
Salut !
J'ai en attribut de ma classe File, un tableau de Clients qui représente une file d'attente.
J'ai une méthode remove() qui selectionne le premier élément de mon tableau et qui le retire.
Voila ce que j'ai fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class ArrayFile {
private final Client[] clients;
private int debut;
private int fin;
public ArrayFile(int taille) {
this.clients = new Client[taille];
this.debut = 0;
this.fin = taille;
}
public Client remove() {
Client c = this.clients[this.debut];
for(int i = this.debut; i < this.fin - 1; i++) {
this.clients[i] = this.clients[i+1];
}
return c;
} |
Le probleme c'est que par exemple si j'ai trois clients dans mon tableau, "laura" , "ned" et "charlie" j'obtiens après l'utilisation de remove() : "ned" "charlie" "charlie".
Je vois bien où est le probleme mais je ne vois pas comment faire pour obtenir juste "ned" "charlie" vu que je ne peux pas modifier la taille de mon tableau (c'est bien ça que signifie le mot clé final non?)
Voila c'est tout merci :mrgreen: