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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
	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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.