论坛首页 入门技术论坛

Java中如何删除一个集合中的多个元素(2)

浏览 2213 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2008-10-29   最后修改:2008-11-12
以下使自己写得一小段代码,分了三种情况进行说明:
package com.iss;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test
{
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        List<String> list = new ArrayList();
        
        for(int i = 0; i<10; i++)
        {
            list.add("This is" + i);
        }
        System.out.println("hello");
        
        list.remove("This is1");
        
        for(Iterator iter = list.iterator(); iter.hasNext(); )
        {
            String str = (String) iter.next();
            if(str.indexOf("1") != -1)
            {
                //情况一
                iter.remove();
                //情况二
                list.remove(str);
            }
        }
        
        //情况三
        for(String strs : list)
        {
            if(strs.indexOf("1") != -1)
            {
                list.remove(strs);
                System.out.println(strs);
            }
        }
        
        for(String strT : list)
        {
            System.out.println(strT);
        }
    }
}


这三种中只有一种有用,你可以试一试!
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics