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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© boom_pm2.5 中级黑马   /  2016-11-19 23:48  /  1087 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上干货~

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


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

--------------------------------------------------------------------------------------------------------------------------------------------------------
代码区:
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, 集合,
都可以去除重复的元素.

3 个回复

倒序浏览
去重复的小方法,
具体还是两种解决方法,
一种是两个list 集合 然后存入,
另一种是 使用set中的子类,
两种推荐后者作为 方法,
更加简单
回复 使用道具 举报
回复 使用道具 举报

没有没有.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马