标签:
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 }
运行效果如下:
Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素
标签:
原文地址:http://www.cnblogs.com/hebao0514/p/4855423.html