« Programmation Java/Collections » : différence entre les versions
Contenu supprimé Contenu ajouté
m <source> -> <syntaxhighlight> (phab:T237267) |
tableaux génériques |
||
Ligne 342 :
La solution la plus efficace est d'utiliser les listes de la bibliothèque java.util.concurrent qui possède un putIfAbsent. En outre, les méthodes de cette bibliothèque peuvent être considérées comme toujours plus rapides en mode multi-thread que celle d'une liste synchronisée,
== Tableaux génériques ==
Il n'est pas possible d'instancier des tableaux d'un type générique, notamment à cause du mécanisme d'effacement. <syntaxhighlight lang="java">
Chapitre<String> [] livre = new Chapitre<String> [12]; // Erreur
</syntaxhighlight>Il existe cependant une astuce peu connu basé sur l'utilisation d'[[:en:Java_Programming/Lambda_expressions|expression lambda]] pour palier à cette contrainte. <syntaxhighlight lang="java">
IntFunction <int[]> factoryTab = int[]::new ;
int[] tableau = factoryTab.apply(5) ;
</syntaxhighlight>
== Classes squelettes ==
|