美文网首页
集合框架(去除ArrayList集合中的重复字符串元素案例1)

集合框架(去除ArrayList集合中的重复字符串元素案例1)

作者: 养码哥 | 来源:发表于2018-04-06 19:37 被阅读0次

    核心代码:

      package com.ithelei;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    
    /*
     * ArrayList去除集合中字符串的重复值(字符串的内容相同)
     * 
     * 分析:
     *      A:创建集合对象
     *      B:添加多个字符串元素(包含内容相同的)
     *      C:创建新集合
     *      D:遍历旧集合,获取得到每一个元素
     *      E:拿这个元素到新集合去找,看有没有
     *          有:不搭理它
     *          没有:就添加到新集合
     *      F:遍历新集合
     */
    public class ArrayListDemo {
    public static void main(String[] args) {
        // 创建集合对象
        ArrayList array = new ArrayList();
    
        // 添加多个字符串元素(包含内容相同的)
        array.add("hello");
        array.add("world");
        array.add("java");
        array.add("world");
        array.add("java");
        array.add("world");
        array.add("world");
        array.add("world");
        array.add("world");
        array.add("java");
        array.add("world");
    
        // 创建新集合
        ArrayList newArray = new ArrayList();
    
        // 遍历旧集合,获取得到每一个元素
        Iterator it = array.iterator();
        while (it.hasNext()) {
            String s = (String) it.next();
    
            // 拿这个元素到新集合去找,看有没有
            if (!newArray.contains(s)) {
                newArray.add(s);
            }
        }
    
        // 遍历新集合
        for (int x = 0; x < newArray.size(); x++) {
            String s = (String) newArray.get(x);
            System.out.println(s);
            }
        }
    }
    
    image.png
      package com.ithelei.com;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    
    /*
     * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
     * 要求:不能创建新的集合,就在以前的集合上做。
     */
    public class ArrayListDemo2 {
    public static void main(String[] args) {
        // 创建集合对象
        ArrayList array = new ArrayList();
    
        // 添加多个字符串元素(包含内容相同的)
        array.add("hello");
        array.add("world");
        array.add("java");
        array.add("world");
        array.add("java");
        array.add("world");
        array.add("world");
        array.add("world");
        array.add("world");
        array.add("java");
        array.add("world");
    
        // 由选择排序思想引入
        // 拿0索引的依次和后面的比较,有就把后的干掉
        // 同理,拿1索引...
        for (int x = 0; x < array.size() - 1; x++) {
            for (int y = x + 1; y < array.size(); y++) {
                if (array.get(x).equals(array.get(y))) {
                    array.remove(y);
                    y--;
                }
            }
        }
    
        // 遍历集合
        Iterator it = array.iterator();
        while (it.hasNext()) {
            String s = (String) it.next();
            System.out.println(s);
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:集合框架(去除ArrayList集合中的重复字符串元素案例1)

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