zoukankan      html  css  js  c++  java
  • Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素

    1. 去除ArrayList集合中的重复字符串元素(字符串内容相同)

    分析:

      (1)创建集合对象

      (2)添加多个字符串元素(包含重复的)

      (3)创建新的集合

      (4)遍历旧集合,获取得到每一个元素

      (5)拿着个元素到新集合中去找,看有没有

               有:不搭理它

              没有:添加到新集合

         (6)遍历新集合

    2. 案例代码:

     1 package cn.itcast_04;
     2 
     3 import java.util.ArrayList;
     4 import java.util.Iterator;
     5 
     6 /*
     7  * ArrayList去除集合中字符串的重复值(字符串的内容相同)
     8  * 
     9  * 分析:
    10  *         A:创建集合对象
    11  *         B:添加多个字符串元素(包含内容相同的)
    12  *         C:创建新集合
    13  *         D:遍历旧集合,获取得到每一个元素
    14  *         E:拿这个元素到新集合去找,看有没有
    15  *             有:不搭理它
    16  *             没有:就添加到新集合
    17  *         F:遍历新集合
    18  */
    19 public class ArrayListDemo {
    20     public static void main(String[] args) {
    21         // 创建集合对象
    22         ArrayList array = new ArrayList();
    23 
    24         // 添加多个字符串元素(包含内容相同的)
    25         array.add("hello");
    26         array.add("world");
    27         array.add("java");
    28         array.add("world");
    29         array.add("java");
    30         array.add("world");
    31         array.add("world");
    32         array.add("world");
    33         array.add("world");
    34         array.add("java");
    35         array.add("world");
    36 
    37         // 创建新集合
    38         ArrayList newArray = new ArrayList();
    39 
    40         // 遍历旧集合,获取得到每一个元素
    41         Iterator it = array.iterator();
    42         while (it.hasNext()) {
    43             String s = (String) it.next();
    44 
    45             // 拿这个元素到新集合去找,看有没有
    46             if (!newArray.contains(s)) {
    47                 newArray.add(s);
    48             }
    49         }
    50 
    51         // 遍历新集合
    52         for (int x = 0; x < newArray.size(); x++) {
    53             String s = (String) newArray.get(x);
    54             System.out.println(s);
    55         }
    56     }
    57 }

    运行效果如下:

  • 相关阅读:
    JVM内存逃逸
    SQL中游标的使用
    配置JAVA环境变量中CLASSPATH变量的作用
    什么是单点登录?单点登录的三种实现方式
    oracle中 connect by prior 递归算法
    test
    mac idea 常见错误记录
    mac 常用操作命令记录
    mac idea 常用快捷键记录
    运行maven install命令时出现错误(BUILD FAILURE)
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4855423.html
Copyright © 2011-2022 走看看