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