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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hxh362805079 中级黑马   /  2015-12-18 22:31  /  653 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.hxh.jihe;

import java.util.ArrayList;
import java.util.Iterator;

public class Demo1_Arraylist {

        public static void main(String[] args) {
                /**
                 *  A:案例演示
                 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
                 * 思路:创建新集合方式
                 *1,封装一个方法,
                 *返回类型 Arraylist集合
                 *未知参数 list集合
                 *创建一个新集合,
                 *获取迭代器 遍历老集合
                 *判断新集合是否有包含老集合元素,如果不包含老集合元素就添加
                 *返回新集合
                 */
        ArrayList<String> list=new ArrayList<>();
                list.add("wo");
                list.add("sh");
                list.add("ee");
                ArrayList<String> newlist=getSingle(list);
                System.out.println(newlist);
}
        public static ArrayList<String> getSingle(ArrayList<String> list){
                ArrayList<String> newlist=new ArrayList<>();
                Iterator<String> it=list.iterator();
                while(it.hasNext()){
                        String str=it.next();
                        if(!newlist.contains(str)){
                                newlist.add(str);
                        }
                }
                return newlist;
        }

}

3 个回复

倒序浏览
老师说开发时使用Iterator 最好用for循环,优化内存空间
for(Iterator<String> it=list.iterator();it.hasNext();){
String str=it.next();
                        if(!newlist.contains(str)){
                                newlist.add(str);
                        }
}
回复 使用道具 举报
加油 加油 努力学习
回复 使用道具 举报
我来看看~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马