黑马程序员技术交流社区

标题: 关于集合如何去重复的问题, [打印本页]

作者: boom_pm2.5    时间: 2016-11-19 23:48
标题: 关于集合如何去重复的问题,
上干货~

---------------------------------------------------------------------------------------------------------------------------------------------------


题文要求:
去除集合中字符串的重复值(字符串的内容相同)

--------------------------------------------------------------------------------------------------------------------------------------------------------
代码区:
import java.util.ArrayList;
import java.util.List;


public class Demo {
        public static void main(String[] args) {
                List<String> list1 = new ArrayList<String>();
                list1.add("1");
                list1.add("2");
                list1.add("2");
                list1.add("3");
                list1.add("4");
                list1.add("4");
                list1.add("5");
                list1.add("6");
                list1.add("6");
                list1.add("6");
                list1.add("7");
                List<String> list2 = getNewOne(list1);
                System.out.println(list2);
        }

        public static List<String> getNewOne(List<String> list1) {
                List<String> list2 = new ArrayList<String>();
                System.out.println(list1);
                for (int i = 0; i < list1.size(); i++) {
                        if (!list2.contains(list1.get(i))) {
                                list2.add(list1.get(i));
                        }
                }
                return list2;
        }
}

------------------------------------------]--------------------------------------------------------------------------------------------
总结:

集合中的元素, 有重复的,我们要进行去重的任务的时候
可以使用List这个集合,使用两次,
看看是否包括在内,
包括才内的就不存了,
不包括的再存入 新的 List集合,
然后,
还可以使用 今天学习到的,
TreeSet,HashSet, LinkedHashSet, 集合,
都可以去除重复的元素.


作者: boom_pm2.5    时间: 2016-11-19 23:50
去重复的小方法,
具体还是两种解决方法,
一种是两个list 集合 然后存入,
另一种是 使用set中的子类,
两种推荐后者作为 方法,
更加简单
作者: 挨踢小白    时间: 2016-11-20 01:00
大神! 小白路过

作者: boom_pm2.5    时间: 2016-11-20 23:36
挨踢小白 发表于 2016-11-20 01:00
大神! 小白路过

没有没有.




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