Bonsoir à toutes et à tous,
Je cherche à savoir si un élément d'un Vector contient une valeur. Pas de problème avec de types à une seule composante.
Je reviens avec mon enfilade de classes :
J'ai les classes suivantes :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public class TZoom {
int Zoom;
Vector<TLatLon> LatLon = new Vector<TLatLon>();
}
public class TLatLon {
int Lon;
Vector<TLatitude> Lat = new Vector<TLatitude>();
}
public class TLatitude {
int Lat;
int IndCarte;
} |
J'ai créé une instance de la classe TZoom
public static Vector<TZoom> lstZoom = new Vector<TZoom>(); // Liste des différents niveaux de zoom
Avant d'ajouter un élément à mon vecteur, je voudrais savoir s'il ne le contient pas. Mon idée est d'utiliser la méthode "contains", mais ce que je fais ne marche pas :
1 2 3 4 5
|
TZoom tempZoom = new TZoom();
tempZoom.Zoom = nivZ;
if (!MainActivity.lstZoom.contains(tempZoom)) {
MainActivity.lstZoom.add(tempZoom); |
Dans un premier temps, je souhaiterais que le test ne se fasse que sur la composante Zoom de tempZoom. Comment faire ? "contains" ou autre chose ?
Maintenant si je veux faire le test sur les deux composants sachant que la deuxième est un Vector, est-ce possible ?
NOTA : je ne vois pas pour l'instant comment ajouter un élément au vecteur contenu dans mon TZoom, je vais regarder, mais ça fera certainement l'objet d'une future question.
Cordialement.
Pierre.
Partager