LA CLASSE ARRAYLIST

cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 - 8 avril 2003 à 21:43
cs_Pedrosa Messages postés 42 Date d'inscription lundi 3 juillet 2006 Statut Membre Dernière intervention 2 juin 2008 - 31 août 2007 à 15:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11480-la-classe-arraylist

cs_Pedrosa Messages postés 42 Date d'inscription lundi 3 juillet 2006 Statut Membre Dernière intervention 2 juin 2008
31 août 2007 à 15:53
Merci pour ton tuto.

Ça m'a été util.
gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 13
11 avril 2003 à 14:06
- en mettant differents types d'objets on peut faire ainsi pour les distinguer :
if (a[i] is int) // ... par exemple

- a partir de .. pour des raisons ... g plus rien compris, peux-tu reformuler ou bien me donner un exemple me permettant de mieux cerner le problème ?
cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 8
8 avril 2003 à 21:43
Ouais, c'est bien de remarquer que l'ArrayList permet de stocker n'importe quel objet, mais ce n'est vraiment pas la bonne façon de s'en servir... car comment récupérer les objets stockés s'ils sont de types différents ? Il faut les recaster manuellement dans leurs types d'origine... pour pouvoir profiter de leurs méthodes et propriétés !
Il convient généralement de créer une ArrayList PAR type d'objet.
Autre remarque : pour des raisons d'abstraction, il est recommandé de déclarer la référence comme une interface IList, ainsi, pour des raisons de performances, il est plus simple de changer le type de conteneur (il suffit de changer le 'new' contre une autre implémentation de IList et le reste du code n'est pas impacté).