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 }

运行效果如下:

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

导航