/ Enseignements / Atelier Hypermédia / Happy Code Farm / Processing

ArrayList un petit exemple loin d’être parfait...

Voici un petit sketch qui peut servir à apprendre les ArrayList de Java. C’est mon tout premier programme en utilisant cet outil, il se peut donc qu’il y ait des petites (ou grosses) erreurs (y compris d’orthographe car je suis nul pour écrire, corrigez moi svp).

Voici un petit sketch qui peut servir à apprendre les ArrayList de Java. C’est mon tout premier programme en utilisant cet outil, il se peut donc qu’il y ait des petites (ou grosses) erreurs (y compris d’orthographe car je suis nul pour écrire, corrigez moi svp). Tout d’abbord que diables est une ArrayList ? J’ai entendu parler des Arrays des Listes, qui à premier abord me parait être la même chose, mais des ArrayList ? Ca m’a l’air un peu redondant. Bref...

C’est quoi ? Un ArrayList est une outil de java qui permet de créer une "liste-accordéon". C’est à dire, une liste ou l’on peut ajouter et retirer facilement des éléments.

A quoi ça sert ? Ca sert à plusieurs choses. D’abord, ça nous permet de créer des listes sans avoir à dire combien d’éléments elle va contenir. En suite ça nous permet de supprimer n’importe quel élément n’importe quand (ou presque). Ca nous permet aussi d’avoir un contrôle sur le nombre d’éléments (par exemple dans ce sketch, je limite le nombre d’objets pour des soucis de performance de l’ordinateur).

Qu’est-ce-que je peux mettre dans une ArrayList ? Tout type de variable et d’objets. En citant Douglas, une ArrayList est un peu comme une chambre d’ado, on y trouve des bouts de pizza, les paquets de cigarette cachées, les manettes de jeux, la revue porno, etc. Tout type d’objets sans trop se soucier de ce que c’est. Génial ? Pas vraiment. Quand tu veux avoir accès au différents éléments tu dois savoir ce que tu fais avec. Si tu as faim et que tu prends la revue porno pour la manger ça ne va pas se passer très bien. J’aurais donc tendance à déconseiller de mettre tout et n’importe quoi dans les ArrayList. Mais on verra ce problème plus tard (dans le programme). Un désavantage des ArrayList est qu’ils sont légèrement plus lents que les arrays (les listes "normales").

Quand utiliser les ArrayLists ? Si nous avons à faire des listes d’objets ou de variables et que ces objets et variables vont exister dans un temps limite (comme dans l’exemple, les ronds se suicident quand ils ont fini leur travail).

Comment utiliser les ArrayList ? J’espère que les explications dans le code seront claires.

PS : Sous l’icone pour télécharger le code source il y a un applet Processing. Pour voir ce qu’il fait il suffit de clicker... ;) Enjoy...

Zip - 3.9 ko
To view this content, you need to install Java from java.com
Ecole d’Art d’Aix en provence - http://ecoleart.cluster011.ovh.net