considérer que j'ai une liste de tableau comme: [2,5,1,8,6]
et je veux supprimer tous les éléments de 1
jusqu'à la fin de la arraylist .et sera comme: [2,5]
comment puis-je faire cela? grâcesuppression d'éléments à partir d'une liste de tableau
Répondre
Il convient de noter que vous ne pouvez pas ajouter/retirer d'un Arrays.asList(), mais vous pouvez le faire.
List<Integer> list = Arrays.asList(2, 5, 1, 8, 6);
int idx = list.indexOf(1);
if (idx>=0) list = list.subList(0, idx);
List<Integer> list = Arrays.asList(2, 5, 1, 8, 6);
boolean remove = false;
Iterator<Integer> it = list.iterator();
while (it.hasNext() {
if (!remove && it.next() == 1) {
remove = true;
}
if (remove) {
it.remove();
}
}
list = list.subList(0, 1);
La façon la plus efficace pour éliminer les éléments de ArrayList est de les retirer de la fin de la liste. Chaque élément que vous supprimez au milieu de la liste entraînera tous ces derniers éléments étant moved to the left. Si la liste est volumineuse, cela peut entraîner un problème de performances important.
Cependant, dans votre cas, il vaudrait peut-être mieux créer un nouveau sublist avec les deux autres éléments.
Une autre façon de le faire serait de simplement faire sortir les éléments de la fin du List
jusqu'à ce que nous ayons fait apparaître l'élément de départ. Chaque élément peut être déclenché en O (1), donc l'opération entière est O (n).
class Main{
private static List<Integer> inputs = new ArrayList<Integer>();
public static void main(String args[]){
for (int x: new int[]{2,5,1,8,6})
inputs.add(x);
System.out.println(inputs);
int start=inputs.indexOf(1);
if (start>=0){ //check if there is a 1 in input
while (inputs.size()>start)
inputs.remove(inputs.size()-1);
}
System.out.println(inputs);
}
}
- 1. Python: Suppression tuples à partir d'une liste de listes
- 2. valeurs liées à partir d'un tableau de liste à listBox
- 3. Suppression d'éléments de tableau
- 4. Suppression TableStyle à partir d'Excel
- 5. Suppression d'un élément de tableau
- 6. tableau font à partir d'une liste d'images avec jquery
- 7. Suppression d'une liste chaînée
- 8. Obtenir un tableau de chaîne à partir d'un tableau d'objets
- 9. PHP tableau à la liste
- 10. Suppression de la ligne de tableau
- 11. Erreur de liste-tableau?
- 12. liste HTML à un tableau
- 13. Suppression d'une liste déroulante d'étendue à partir de OSSSearchResults.aspx dans SharePoint MOSS
- 14. Suppression d'un objet à partir d'un arbre
- 15. Suppression de l'élément de tableau par valeur
- 16. Création d'une liste à deux colonnes à partir d'un tableau de base de données
- 17. Suppression tableau dynamique de caractère dans C++
- 18. Fonction de liste SQL Suppression de précision
- 19. Suppression de tableau personnalisé provoque Heap erreur
- 20. Postback Suppression du style à partir de la page
- 21. Aide à la suppression élément de la liste avec jquery
- 22. Suppression d'un noeud d'une liste de sélection
- 23. Suppression de doublons dans le tableau
- 24. Suppression de plusieurs objets du tableau
- 25. Simple question sur la suppression d'un objet à partir d'un tableau Ruby
- 26. boucle sur liste avec suppression
- 27. Suppression d'éléments de liste avec Greasemonkey
- 28. Suppression de lignes dup à partir de DataTable
- 29. Suppression de texte multiligne à partir de plusieurs fichiers
- 30. Suppression d'objets à partir de données de base - application bloquante
agréable et facile waaaaaay !! :-) – user472221