A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

grandsun

初级黑马

  • 黑马币:23

  • 帖子:8

  • 精华:0

/*在ArrayList集合中去除重复*/
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayDemo {
    public static void main(String[] args) {
     
        ArrayList list = new ArrayList();
        list.add("a");
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("c");
        list.add("c");
        list.add("c");
        //创建新的对象,用来接收去重后的结果
        ArrayList newList = getSingle(list);
        System.out.println(newList);
    }
   
    public static ArrayList getSingle(ArrayList list) {
        ArrayList newList = new ArrayList();
//红色字段是出错的那段代码
   /*for (Object obj : list) {       //就是这边报错.list类型不对
            if (!newList.contains(obj)){
                newList.add(obj);

            }*/
//我又改成用迭代器,就对了.有大神知道是什么原因吗???
        Iterator<ArrayList> it = list.iterator();
        while(it.hasNext()){
            if (!newList.contains(it.next())){
                newList.add(it.next());
            }         
        }
            return newList;
        }
        
    }


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马