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,一经查实,立即删除!

相关文章

女生学医检好还是学计算机好,女生学医选择什么专业好?

就现在的医疗环境而言&#xff0c;学医不是最佳选择&#xff0c;很多医生都说不让自己的孩子再学医&#xff0c;这意味着什么&#xff0c;可想而知。但既然选择了学医&#xff0c;而且恰恰学医是自己的梦想的话&#xff0c;没有理由不去做好它。女孩子有自己的弱点&#xff0c;…

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岁成为国…

数学入门题——《算法竞赛入门经典-训练指南》

题目链接&#xff1a;http://acm.hust.edu.cn/vjudge/contest/view.action?cid94017#overview 代码链接&#xff1a;https://github.com/YvetteYue/ACM/tree/master/math%E5%85%A5%E9%97%A8 A题&#xff1a;UVA11388 GCD LCM 这道题求得是已知GCD和LCM 求最小的a情况下的a和b …

同步容器和并发容器的区别

同步容器&#xff1a;可以简单地理解为通过synchronized来实现同步的容器&#xff0c;如果有多个线程调用同步容器的方法&#xff0c;它们将会串行执行。比如Vector&#xff0c;Hashtable&#xff0c;以及Collections.synchronizedSet&#xff0c;synchronizedList等方法返回的…

当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?

总的思路&#xff1a;在浏览器地址栏键入URL&#xff0c;按下回车之后发生的几个事件&#xff1a; 1&#xff09;浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址&#xff1b; 2&#xff09;解析出IP地址后&#xff0c;根据该IP地址和默认端口80&#xff0c;和服务器建立…

上海音乐学院计算机考研难吗,上海音乐学院考研难吗?一般要什么水平才可以进入?...

问&#xff1a;从上海音乐学院毕业的学生就业怎么样&#xff1f;值不值得报考&#xff1f;答&#xff1a;想要了解更多毕业生就业情况见>>>就业报告汇集总之&#xff0c;上海音乐学院就业率相对来说是比较良好的&#xff0c;如果大家对此学校感兴趣的话&#xff0c;可…

Java-消息框显示两整数加减乘除

//两个整数加减乘除 //Qi Ming Liu,October 7,2015 import javax.swing.JOptionPane; public class Calculater { public static void main(String args[]) { //用户输入的两个数。 String firstNumber,secondNumber; //两个加数&#xff0c;以及和、差、积、商。 int numb…

DTO – 服务实现中的核心数据

最近实习&#xff0c;初接触项目&#xff0c;对好多的东西不是很清楚&#xff0c;看了下面的这篇博客对一个Web服务的实现中使用DTO及MO有了比较清楚的了解&#xff01;&#xff01;&#xff01; http://www.cnblogs.com/loveis715/p/4379656.html 在三层模型中&#xff0c;ser…

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…

计算机在社区健康档案管理中的作用,某社区卫生中心对辖区居民的健康档案信息进行电子化。一直建档居民的年龄范围在1..._考试资料网...

某社区卫生中心对辖区居民的健康档案信息进行电子化。一直建档居民的年龄范围在18岁以上&#xff0c;但某一份健康档案中的年龄却出现了15岁;某一份健康档案中所记录的心律为1000次/分&#xff0c;某一份健康档案中记录的性别伟男性&#xff0c;但在疾病中记录有子宫肌瘤。1.信…

Select count(*)和Count(1)的区别和执行效率比较

在MySQL中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。经常会看到一些所谓的优化建议不使用Count(* )而是使用Count&#xff08;1&#xff09;&#xff0c;从而可以提升性能&#xff0c;给出的理由是Count( *)会带来全表…

html5语异性元素,异性的5句性暗示

茫茫人海&#xff0c;我们或者擦身而过&#xff0c;或者在不经意间相遇&#xff0c;相识&#xff0c;相知。在某些特定的时刻&#xff0c;一句话就足以决定一段缘分。1.今晚我一个人住。这是一句百分百的性暗示语言。今晚&#xff0c;显然是约定时间。一个人住&#xff0c;表明…

支付相关备忘

2015年10月9日 11:02:12 支付宝/微钱包等等可能在成功/失败回调多次 因此每一次处理的时候都要验证订单是否已经处理过了 如果订单是已经成功状态就丢弃回调, 如果订单是失败状态,或未成功状态就继续接受回调转载于:https://www.cnblogs.com/iLoveMyD/p/4863354.html

Spring@Autowired注解

import org.springframework.beans.factory.annotation.Autowired; public class Boss { Autowired private Car car; Autowired private Office office; … } 原来一直以为一个Autowired 注释就可以对所有的类成员变量、方法及构造函数进行自…