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 }

    运行效果如下:

  • 相关阅读:
    边缘引导插值/方向卷积插值
    cout显示Mat类对象报错Access Violation
    图像特征点匹配C代码
    TF-IDF(词频-逆向文件频率)用于文字分类
    Jsp中如何通过Jsp调用Java类中的方法
    根据wsdl文件,soupUI生成webservice客户端代码
    根据wsdl,axis2工具生成客户端代码
    根据wsdl,apache cxf的wsdl2java工具生成客户端、服务端代码
    根据wsdl,基于wsimport生成代码的客户端
    Mysql截取和拆分字符串函数用法
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4855423.html
Copyright © 2011-2022 走看看