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 }

运行效果如下:

转载于:https://www.cnblogs.com/hebao0514/p/4855423.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java Servlet API中的forward()方法和redirect()方法的区别

forward&#xff08;&#xff09;&#xff1a;是容器中控制权的转让&#xff0c;在客户端浏览器地址栏不会显示转向后的地址。forward会将 request state、bean、等信息带到下一个jsp页面&#xff1b;使用getAttribute&#xff08;&#xff09;来取得前一个jsp所放的信息。默…

电子科技大学计算机读博好毕业,高产博士生读博一年达毕业要求:写论文不无聊...

(原标题&#xff1a;成电学子读博一年达毕业要求&#xff1a;写论文不无聊&#xff0c;别把挂科当潮流)扎在实验室写代码、跑数据的许潇突然成为全校谈论的焦点&#xff0c;一连串“牛”、“太强了”、“佩服”钻进耳朵。“21岁保研到成电(电子科技大学)&#xff0c;22岁成为国…

Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)

概要 学完了Map的全部内容&#xff0c;我们再回头开开Map的框架图。 本章内容包括&#xff1a;第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 转载请注明出处&#xff1a;http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid…

计算机重装系统后黑屏,电脑重装系统后开机黑屏怎么办

‍最近有用户反映自己在重装电脑系统后&#xff0c;开机出现了黑屏的现象&#xff0c;检查后发现硬件设备没有故障&#xff0c;那么是怎么回事呢&#xff1f;小编分析得出&#xff0c;这个问题应出在显卡上&#xff0c;有可能是显示器不支持该显卡显示的分辨率或者是重装系统后…

山师2019计算机真题,2019山师附中推荐生面谈真题(山东师范大学附属中学)

山师附中2019年推荐生考试于5月25日、26日进行&#xff0c;第一天上午笔试&#xff0c;第二天上午面试。面试包括三项内容&#xff1a;(1) 科学素质、实践能力及发展潜能测试。(2) 综合面试。(3) 心理素质测试(合格性测试&#xff0c;不计入总分)。面试包括三项内容&#xff1a…

git版本管理工具学习

1.git版本管理工具作用&#xff1a;a.备份b.像时光机一样回到过去&#xff0c;防止错误删除c.多端共享d&#xff0c;独当一面和团队协作 2早起的版本管理工具&#xff1a;CVS&#xff0c;集中式管理工具 github是git的一个托管网站&#xff1a;GitHub是一个托管网站&#xff0…

湖南师大计算机学院院长,董新汉(数学与计算机科学学院)老师 - 湖南师范大学 - 院校大全...

董新汉董新汉老师的简介董新汉,男,1955年生,博士学位(CUHK),现任数学与计算机科学学院院长,数学教授,博士研究生导师。1978年3月入湖南师范大学数学系学习,毕业后留校任教至今,其间先后离开到江西师范大学数学系进修研究生课程三年和到香港中文大学数学系攻读博士学位三年。主要…

xss攻击中受影响的是服务器还是客户端,安全测试基础之 XSS

在web项目安全漏洞中&#xff0c;XSS是最为流程的漏洞类型之一&#xff0c;今天就来介绍一下XSS。01—XSS介绍跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Script代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web里面的Script代码会被执行&#xff0c;从而达到恶…

IDEA中如何新建一个带有-P目录的项目

IDEA如何新建一个如下图所示的目录结构的项目&#xff0c;具体的操作示意图如下所示&#xff1a; 只需在新建project时候在下面的module的设置里面进行如图所示的更改就可以了。module名字改为&#xff1a;emidas-activity-p 同时将content root路径改为和project location路…

百度蜘蛛网站分两个服务器,SEOer需要将百度蜘蛛抓取时间降低到1秒以下

网站加载速度过度一定会被搜索引擎惩罚&#xff0c;所以当我们一个站优化之初就应该非常严格地控制百度蜘蛛抓取诊断结果在1秒以内。今天&#xff0c;错误博客( cuowu.com )分享的内容为《SEOer需要将百度蜘蛛抓取时间降低到1秒以下》。希望对大家有所帮助。一、百度官方说法Ba…

Maven中Spring-Data-Redis存储对象(redisTemplate)

Redis是一种nosql数据库&#xff0c;在开发中常用做缓存。Jedis是Redis在Java中的redis- client.在此之前&#xff0c;希望已经了解redis的基本使用和Maven的使用。建立Maven Project之后&#xff0c;在POM.xml中添加jedis和spring-data-redis的依赖如下&#xff1a; <depen…

opc服务器网站,OPC 服务器

OPC服务器OPC服务器, 是指按照OPC基金组织规定的OPC规范群开发的软件驱动。OPC服务器作为中间媒介负责从数据源读取数据再跟另外一端的客户端通信。在OPC客户端/服务器的结构图中, 通信的发起端是, 也只能是OPC客户端。客户端和服务器的对话是双向的, 也就是说, 客户端既可以从…

前端学习(1620):前端系列实战课程之提取行间样式

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><!-- 放在头部 --><…

ThreadLocal知识介绍

ThreadLocal为解决多线程的并发问题提供了一种新的思路&#xff0c;使用这个工具类可以优美的编写出多线程程序。 ThreadLocal他不是一个线程&#xff0c;而是线程的一个本地化对象。当工作于多个线程的对象使用ThreadLocal维护变量时&#xff0c;ThreadLocal为每个使用改变量的…

Nagios配置

其实上篇Nogios安装只是安装了Nagios基本组件&#xff0c;虽然能够打开主页&#xff0c;但是如果不配置相关配置文件文件&#xff0c;那么左边菜单很多页面都打不开&#xff0c;相当于只是一个空壳子。接下来&#xff0c;我们来学习研究一下Nagios的配置,了解一下基本的配置和了…