黑马程序员技术交流社区

标题: 预习集合中的代码练习 [打印本页]

作者: hxh362805079    时间: 2015-12-18 22:31
标题: 预习集合中的代码练习
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;
        }

}

作者: NUMONE    时间: 2015-12-18 22:39
老师说开发时使用Iterator 最好用for循环,优化内存空间
for(Iterator<String> it=list.iterator();it.hasNext();){
String str=it.next();
                        if(!newlist.contains(str)){
                                newlist.add(str);
                        }
}

作者: 鳌少宝    时间: 2015-12-21 22:42
加油 加油 努力学习
作者: 谢光智    时间: 2015-12-22 12:52
我来看看~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2