92 votes

Comment puis-je découper une ArrayList à partir d’une ArrayList en Java ?

Comment obtenir une tranche de tableau d’un `` en Java ? Plus précisément, je veux faire quelque chose comme ceci:

Je m’attendais donc à ce que cela fonctionne, mais Java renvoie un - donc c’est incompatible. Et quand j’essaie de le lancer, Java ne me le permet pas. J’ai besoin d’un - que puis-je faire?

8voto

Aman Gupta Points 734

J’ai trouvé un moyen si vous connaissez startIndex et endIndex des éléments que vous devez supprimer de ArrayList

Soit l’ArrayList d’origine et, l’index`` de début et de fin à supprimer du tableau respectivement :

6voto

Jorge Israel Peña Points 12602

S’il n’y a pas de méthode existante, je suppose que vous pouvez itérer de 0 à ``, en prenant chaque élément consécutif et en l’ajoutant à un nouvel ArrayList.

EDIT : En fait, je pense que vous pouvez prendre cette liste et l’utiliser pour instancier une nouvelle ArrayList à l’aide de l’un des constructeurs ArrayList.

3voto

Hari Rao Points 456

Bien que ce post soit très ancien. Au cas où quelqu’un chercherait cela..

Guava facilite le partitionnement de la liste en sous-listes d’une taille spécifiée

-4voto

B T Points 4868

C’est ainsi que je l’ai résolu. J’ai oublié que la sous-liste était une référence directe aux éléments de la liste originale, il est donc logique que cela ne fonctionne pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X