Lors de la réorganisation des éléments dans une liste (listA), les utilisateurs peuvent souhaiter conserver le nouvel ordre lors de la récupération. En raison de contraintes, il peut être nécessaire de trier listA après récupération en fonction d'une autre liste (listB) qui définit l'ordre souhaité.
Pour réaliser ce tri, vous pouvez exploiter la méthode Collections.sort de Java avec un comparateur personnalisé. La fonction de comparaison doit comparer les éléments en fonction de leurs indices dans la listeB.
<code class="java">Collections.sort(listToSort, Comparator.comparing(item -> listWithOrder.indexOf(item)));</code>
<code class="java">listToSort.sort(Comparator.comparingInt(listWithOrder::indexOf));</code>
Cette solution améliorée utilise à la place comparantInt de comparer, offrant des performances améliorées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!