« Programmation Java/Collections » : différence entre les versions

Contenu supprimé Contenu ajouté
DannyS712 (discussion | contributions)
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 ==