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

    1. 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)

        要求:不能创建新的集合,就在以前的集合上做。

    2. 代码示例之 去除集合中重复元素,不创建新的集合

     1 package cn.itcast_04;
     2 
     3 import java.util.ArrayList;
     4 import java.util.Iterator;
     5 
     6 /*
     7  * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
     8  * 要求:不能创建新的集合,就在以前的集合上做。
     9  */
    10 public class ArrayListDemo2 {
    11     public static void main(String[] args) {
    12         // 创建集合对象
    13         ArrayList array = new ArrayList();
    14 
    15         // 添加多个字符串元素(包含内容相同的)
    16         array.add("hello");
    17         array.add("world");
    18         array.add("java");
    19         array.add("world");
    20         array.add("java");
    21         array.add("world");
    22         array.add("world");
    23         array.add("world");
    24         array.add("world");
    25         array.add("java");
    26         array.add("world");
    27 
    28         // 由选择排序思想引入,我们就可以通过这种思想做这个题目
    29         // 拿0索引的依次和后面的比较,有就把后的干掉
    30         // 同理,拿1索引...
    31         for (int x = 0; x < array.size() - 1; x++) {
    32             for (int y = x + 1; y < array.size(); y++) {
    33                 if (array.get(x).equals(array.get(y))) {
    34                     array.remove(y);
    35                     y--;//出现重复添加元素的时候,会出现漏网之鱼,所以这里要y--,重新再判断
    36                 }
    37             }
    38         }
    39 
    40         // 遍历集合
    41         Iterator it = array.iterator();
    42         while (it.hasNext()) {
    43             String s = (String) it.next();
    44             System.out.println(s);
    45         }
    46     }
    47 }

    运行效果如下:

  • 相关阅读:
    RegularExpressions(正则表达式)
    IntelliJ Idea工具使用
    JavaScript总结
    Ajax技术基础
    配置Nginx作为反向代理服务器
    SpringBoot下的Dubbo和Zookeeper整合
    springSecurity初识练气初期
    Spring Security拦截器加载流程分析练气中期
    Spring Security认证流程分析练气后期
    springBoot整合spring security+JWT实现单点登录与权限管理前后端分离筑基中期
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4855436.html
Copyright © 2011-2022 走看看