Bonjour!
J'ai parcouru le tuto sur les collections mais j'ai un petit doute...
Je ne sais pas si on peut faire "amstramgram" sur le type de collection à choisir pour certains.
Je sais que pour Map il s'agit d'une paire d'éléments, je sais que Set c'est un seul élément et qu'il n'autorise pas de doublons, et que List autorise les doublons..
J'ai un jeu comme exercice à implémenter (jeu de bataille) et le prof a choisi Queue comme type de Collection pour l'objet Carte, mais qu'est ce qui fait que j'utiliserais Queue et pas LinkedList ou ArrayList? Qu'est ce qui pourraient les différencier dans le choix de leur utilisation?
Petite autre question en passant, j'ai vu plein d'images sur la hierarchie des collections, mais dans Eclipse je ne vois pas de SortedSet ou SortedMap...
List ArrayList, LinkedList, Vector
Map HashTable, HashMap (> LinkedHashMap), SortedMap > NavigableMap > TreeMap
Set HashSet (> LinkedHashSet), SortedSet > NavigableSet > TreeSet
Queue LinkedList, PriorityQueue
Concernant les Generics, j'ai vu à plusieurs endroits des "conventions"
Conventions*: <E>lement (collections) <K>ey et <V>alue (ensembles) <N>umber
<T>ype <S>econd <U>3ème <V>4ème
Je n'ai pas vraiment compris pourquoi ces conventions*? Quand les utiliser au lieu de <String>*?
Je vois par exemple dans l'exercice Queue<Carte> ce qui correspond à la classe Carte.
Mais les conventions je ne comprends pas
Merci pour votre réponse et pour le temps consacré![]()
Partager