美文网首页
集合框架(去除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);
        }
    }
}

相关文章

  • Java基础笔记16

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

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

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

  • 7月24号_list集合

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

  • 集合与泛型的操作和使用

    day16笔记【集合与泛型的操作和使用】 1_集合框架(去除ArrayList中重复字符串元素方式)(掌握) A:...

  • Topic16:List集合

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

  • ArrayList的小练习

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

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

    核心代码: 邮箱:ithelei@sina.cn 技术讨论群:687856230 GoodLuck

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

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

  • java集合之List接口

    List集合存储元素的特点 1、有序(List集合中存储下标) 2、可重复 深入List集合 ArrayList集...

  • python 集合

    集合可以将序列(包括列表,元组,字符串,字典的键)中的重复元素去除,常用于集合的运算。>>>aSet=set([1...

网友评论

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

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