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 }

运行效果如下:

posted on 2015-10-05 10:30  鸿钧老祖  阅读(180)  评论(0编辑  收藏  举报

导航