Parcourir élément d'une concaténation d'objets
Bonjour,
j'essaye de trouver un moyen de parcourir un élément d'une concaténation de même objets.
Pour deux objets, si l'élément cherché dépasse la taille du premier alors je vais parcourir le 2ème.
Comment peut-on généraliser ça à n objets ?
Tester le dépassement sur la taille du 1, puis taille 1 + taille 2 etc ...ne me paraît pas réalisable.
Exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
public class VecteurConcatenation implements Vecteur
{
private Vecteur vecteur1,vecteur2;
public int size()
{
return vecteur1.size()+vecteur2.size();
}
public double getValue(int composante)
{
if(composante>vecteur1.size())
{
return vecteur2.getValue(composante-vecteur1.size());
}
else
{
return vecteur1.getValue(composante);
}
}
public VecteurConcatenation(Vecteur vecteur1, Vecteur vecteur2)
{
this.vecteur1=vecteur1;
this.vecteur2=vecteur2;
}
} |
Je souhaite que chaque vecteur qui compose le vecteur final reste distinct (je ne veux pas faire un "vrai vecteur unique) car j'ai besoin d'appliquer des méthodes sur chacun des vecteurs.