Bonjour,
j'ai un tableau
Classe1[] tab et je veux le convertir en
java.util.list sans passer par une boucle, y a t il un moyen
merci
Sallemel
Bonjour,
j'ai un tableau
Classe1[] tab et je veux le convertir en
java.util.list sans passer par une boucle, y a t il un moyen
merci
Sallemel
bonjour,
tu peux utiliser la méthode asList de la classe Arrays :
Envoyé par javadoc
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"
Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/
cette methode marche avec les types generique?, j'utilise en fait jdk1.5
et le casting d'array classe1 ne passe pas
Cdlt
Sallemel
Oui, elle marche avec les types génériques.
Mais il faut l'appeler comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String[] mesStrings = ...; List<String> mesStringsList = java.util.Arrays.asList(mesStrings);
en fait, c'est ce que j'ai fait au debut, mais
moi je recupere un tableau
Object [] tab1 (ce tableau en realite il contient des objets de la classe Famille)
et je veux avoir a partir de ce tableau une liste java.util.list <Famille>
j'ai peut etre mal formule ma question, ce que je voudrais savoir c plutot
comment convertir un tableau
classe1 [] tab1 en classe2[] tab2 (avec bien sur classe2 derive de classe1) sans passer par une boucle
Merci
Cdlt
Sallemel
Si tu es certain qu'il ne contient que des objets Famille, tu peux faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Object[] mesObjets = ...; List<Famille> mesFamilles = Arrays.asList((Famille[])mesObjets);
j'ai essaye ces deux tests, mais ca ne passe pas, j'ai cette erreur liee au cast, tout en etant certain que le tableau est forme de classe Famille :
Object[] mesObjets = ...;java.lang.ClassCastException: [Ljava.lang.Object;
test1 : List<Famille> mesFamilles = Arrays.asList((Famille[])mesObjets);
test2 : List<Famille> mesFamilles = (List<Famille>)Arrays.asList((Famille[])mesObjets);
C'est vrai que j'ai oublié de préciser que le tableau devait avoir été instancié en tant que Famille[]. J'ai supposé trop vite que c'était un cast en Object[] suite à une fonction...
Si c'est un vrai new Object[] {...} alors, tu dois passer par une boucle et caster chaque Famille individuellement.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager