美文网首页Netty图片加载框架NotificationChannel
List集合系列文章(五) - 去除字符串中重复元素(Arra

List集合系列文章(五) - 去除字符串中重复元素(Arra

作者: 世道无情 | 来源:发表于2018-12-24 17:46 被阅读0次

1. 需求:ArrayList存储字符串去除重复元素


有2种实现方式:
思路一:选择排序思想;
思路二:造一个新集合存储;

2. 具体实现


1>:第一种实现方式 - 选择排序思想:

/**
     * 思路一:选择排序思想
     */
    private static void arrayListTest1() {
        // 创建集合 ArrayList对象
        ArrayList<String> arrayList = new ArrayList<String>() ;

        // 添加元素
        arrayList.add("aaa");
        arrayList.add("bbb");
        arrayList.add("ccc");
        arrayList.add("ddd");
        arrayList.add("bbb");
        arrayList.add("bbb");
        arrayList.add("eee");
        arrayList.add("fff");

        // 选择排序思路
        for (int i = 0; i < arrayList.size() - 1; i++) {
            for (int j = i + 1 ; j < arrayList.size() ; j++){
                if (arrayList.get(j).equals(arrayList.get(i))){
                    arrayList.remove(j) ;
                    j-- ;
                }
            }
        }

        // 遍历集合
        for (int i = 0; i < arrayList.size(); i++) {
            String s = arrayList.get(i);
            System.out.println(s);


            /*输出结果:
                    aaa
                    bbb
                    ccc
                    ddd
                    eee
                    fff*/
        }
    }

思路二:造一个新的集合

1>:新建一个新的集合,遍历旧的集合,获取旧集合中每一个元素;
2>:判断如果新集合中不包含旧集合中的元素,就添加,然后遍历新的集合就可以;

/**
     * 思路二:造一个新集合存储
     */
    private static void arrayListTest2() {
        // 创建集合 ArrayList对象
        ArrayList<String> arrayList = new ArrayList<String>() ;

        // 添加元素
        arrayList.add("aaa");
        arrayList.add("bbb");
        arrayList.add("ccc");
        arrayList.add("ddd");
        arrayList.add("bbb");
        arrayList.add("bbb");
        arrayList.add("eee");
        arrayList.add("fff");

        // 创建一个新的集合,遍历旧的集合,得到每个元素,在新的集合中判断有木有,有就不添加,没有就添加。这样的话新集合中就没有重复元素
        ArrayList<String> newArrayList = new ArrayList<String>() ;

        // 遍历旧的集合
        for (int i = 0; i < arrayList.size(); i++) {
            // 得到旧的集合中每个元素
            String s = arrayList.get(i);

            // 如果新的集合中不包含,就添加
            if (!newArrayList.contains(s)){
                newArrayList.add(s) ;
            }
        }


        // 遍历新的集合
        // 迭代器方式遍历
        Iterator<String> iterator = newArrayList.iterator();
        // 如果有下一个元素
        while (iterator.hasNext()){
            // 取出下一个元素
            String s = iterator.next();
            System.out.println(s);


            /*输出结果:
                    aaa
                    bbb
                    ccc
                    ddd
                    eee
                    fff*/
        }
    }

相关文章

  • List集合系列文章(五) - 去除字符串中重复元素(Arra

    1. 需求:ArrayList存储字符串去除重复元素 有2种实现方式:思路一:选择排序思想;思路二:造一个新...

  • 7月24号_list集合

    List的学习 今天的主要内容 集合框架(去除ArrayList中重复字符串元素方式)(掌握) 集合框架(去除Ar...

  • Java基础笔记16

    16.01_集合框架(去除ArrayList中重复字符串元素方式1) A:案例演示需求:ArrayList去除集合...

  • day16-集合框架(ArrayList/泛型)

    16.01_去除ArrayList中重复字符串元素方式(掌握) A:案例演示需求:ArrayList去除集合中字符...

  • Topic16:List集合

    16.01 去除ArrayList中重复字符串元素的方式 做判断:新集合中是否包含老集合的元素 contains:...

  • List集合总结

    List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以...

  • ArrayList的小练习

    需求:将集合中相同的东西去除掉 ArrayList去除集合中字符串的重复值(字符串的内容相同) 分析:A:创建集合...

  • 记录一次小面试(1)

    正文: 1.斐波那契数列。 2.去除list中重复的元素。 集合(set)是一个无序的不重复元素序列 3.查询,替...

  • 在上海乐字节学习Java的十六天

    一、去除ArrayList中重复字符串元素方式 二、去除ArrayList中重复自定义对象元素 三、LinkedL...

  • JAVA基础——List集合

    List集合 List集合代表一个元素有序、可重复的集合、集合中每个元素都有其对应的顺序索引。List集合允许使用...

网友评论

    本文标题:List集合系列文章(五) - 去除字符串中重复元素(Arra

    本文链接:https://www.haomeiwen.com/subject/knltxqtx.html