Bonjour,
j'ai un vector vFile qui contient des objets de type file.
Ces objets ont un attribut : fileName, que je souhaite recupérer.
Je ne sais pas trop bien comment marche les vectors donc, si vous savez, je suis preneur d'info.
Merci.
Bonjour,
j'ai un vector vFile qui contient des objets de type file.
Ces objets ont un attribut : fileName, que je souhaite recupérer.
Je ne sais pas trop bien comment marche les vectors donc, si vous savez, je suis preneur d'info.
Merci.
Utilise d'ailleurs plutôt ArrayList en type concret que Vector (et en type apparrent List suffit).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 List<File> taList = ... for(File f : taList) { String name = f.getName(); //... }
As tu endendu parler d'un truc sorti récemment ... la javadoc ?
On peut parfois y trouver quelques bribes d'informations au sujet de Java et de l'API standard ...![]()
Bonjour,
un petit exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public static void main(String[] args) { Vector v = new Vector(); Long obj1 = new Long("10"); Long obj2 = new Long("20"); v.add(obj1); v.add(obj2); for(int i=0;i<v.size();i++){ /** on récup l'enregistrement puis on fais un transtypage selon le type d'objet stocké içi un Long **/ Long obj_courant = (Long)v.get(i); System.out.println(obj_courant.floatValue()); } }
Ce serait mieux d'utiliser un objet Enumeration, je suppose que le constructeur de ton objet file prends en paramètre le nom du fichier alors voici un exemple d'utilisation:
j'espère que ça t'aidera
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Vector v = new Vector(); //Chargement du vecteur v.add(new file("fichier1.ext1")); //... v.add(new file("fichiern.extn")); //Récuperation des élements du vecteur Enumeration en = v.elements(); //Parcours de ton vecteur file f = null; while (en.hasMoreElements()){ f = (file)en.nextElement(); //utilisation de ton objet file }![]()
Euh, non, Enumeration est à bannir (utiliser Iterator), tout comme VectorEnvoyé par erictoguem
![]()
Loool c'est incroyable le nombre de réponses différentes qui peuvent être données pour une question aussi "simple" !![]()
Je récapitule :
- Regarde iterator
- Utilise pas Vector, mais plutôt List
- Regarde la javadoc
- Un exemple avec un Vector en java < 5.0
- Utilise des énumérations
- Re-utilise pas Vector
Avouez que c'est énorme quand même
Bref, pour condenser tout ça, je propose :
- Si tu le peux, utilise ArrayList plutôt que Vector, car Vector est plus lent car synchronisé. Si tu ne peux pas faire autrement, c'est pas grave c'est pas la fin du monde !
- Si tu gardes le Vector, regarde dans la Javadoc pour trouver la méthode que tu recherches.
Partager