ArrayList删除元素


1. 用for循环(只能递减遍历)

    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("111");
        list.add("222");
        list.add("333");
        list.add("222");
        list.add("444");
        for (int i = list.size() - 1; i >= 0; i--)
        {
            if ("222".equals((String)list.get(i)))
            {
                list.remove(i);
                System.out.println(list.get(i));
            }
        }
        System.out.println("=========" + list.size());
        for (String str : list)
        {
            System.out.println(str);
        }
    }

运行结果:

222
222
=========3
111
333
444

2. 用迭代器删除元素:

    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("111");
        list.add("222");
        list.add("333");
        list.add("222");
        list.add("444");
        Iterator<String> itr = list.iterator();
        while (itr.hasNext())
        {
            String str = itr.next();
            if ("333".equals(str))
            {
                itr.remove();
            }
        }
        for (String str : list)
        {
            System.out.println(str);
        }

    }

运行结果:

111
222
222
444

时间: 2024-10-10 00:29:12

ArrayList删除元素的相关文章

java 集合遍历时删除元素

本文探讨集合在遍历时删除其中元素的一些注意事项,代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 import java.util.ArrayList; import java.util.Iterator; import java

List的遍历和删除元素

/** * 遍历list的方法 * @param args */ public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("111"); list.add("222"); list.add("333"); list.add("222"); list.add("4

转 :asp教程.net c#数组遍历、排序、删除元素、插入、随机元素 数组遍历

asp教程.net c#数组遍历.排序.删除元素.插入.随机元素数组遍历 short[] sts={0,1,100,200};for(int i=0;i<sts.lenght;i++){  if(sts[i]>50) {  .....  }} 数组随机元素 public  hashtable  noorder(int count)         {             arraylist mylist = new arraylist();             hashtable ha

多线程14-遍历集合时删除元素问题分析

1. 问题 创建一个User类: package cn.itcast.heima2; public class User implements Cloneable{ private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public boolean equals(Object obj) { if(this == obj) { ret

Arrays.asList () 不可添加或删除元素的原因

Java中奖数组转换为List<T>容器有一个很方便的方法 Arrays.asList(T ... a),我通过此方法给容器进行了赋值操作,接着对其进行 添加元素,却发现会抛出一个(java.lang.UnsupportedOperationException)异常. 看了一下源码: public static <T> List<T> asList(T... a) { return new ArrayList<T>(a); } 定位到 ArrayList 内

list_删除元素

项目遇到了题目所述的问题,还是折腾了一会... 现在总结一下: 这里写一个测试小程序: List<Integer> ints = new ArrayList<Integer>(); for (int i = 0; i < 100; i++) { ints.add(i); } 我们把里面不能整除3的对象都删除... 首先,最容易想到的,foreach循环,判断删除... for (Integer integer : ints) { if (integer % 3 != 0) {

Java 集合(List、Set)遍历、判断、删除元素时的小陷阱

开发中,常有场景:遍历集合,依次判断是否符合条件,如符合条件则删除当前元素. 不知不觉中,有些陷阱,不知你有没有犯. 1. 一.漏网之鱼-for循环递增下标方式遍历集合,并删除元素 如果你用for循环递增下标方式遍历集合,在遍历过程中删除元素,你可能会遗漏了某些元素.说那么说可能也说不清楚,看以下示例: import java.util.ArrayList; import java.util.List; public class ListTest_Unwork { public static v

遍历List过程中删除元素的正确做法(转)

遍历List过程中删除元素的正确做法   public class ListRemoveTest {     3 public static void main(String[] args) { 4         List<Integer> list = new ArrayList<Integer>(); 5         list.add(1); 6         list.add(2); 7         list.add(2); 8         list.add(

遍历List、Map删除元素

遍历List删除元素 方法一: List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("3"); list.add(null); list.add("5"); for(int i=0; i<list.size(); i++){ list.remove(i); i--; } System.out.p