Java 去除List中的重复的字符
2016-11-24 13:19
218 查看
如题,去除List中的重复的字符:
有两种方式:
package com.jglz.qing;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
public class ListTest {
public static void main(String[] args) {
System.out.println(getNoRepeatList1().toString());
System.out.println(getNoRepeatList2().toString());
}
// 方法一
public static List<String> getNoRepeatList1() {
List<String> sorts = new ArrayList<String>();
sorts.add("x");
sorts.add("h");
sorts.add("b");
sorts.add("h");
List<String> temp = new ArrayList<String>();
Iterator<String> it = sorts.listIterator();
while (it.hasNext()) {
Object o = it.next();
if (!temp.contains(o)) { // 如果temp还没有这个元素,就添加
temp.add((String) o);
}
}
return temp;
}
// 方法二:利用 HashSet的特性
public static List<String> getNoRepeatList2() {
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("abc");
list.add("abc");
list.add("123");
list.add("123");
list = new ArrayList<String>(new HashSet<String>(list)); // 核心代码
return list;
}
}
上面代码执行的结果如下:
有两种方式:
package com.jglz.qing;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
public class ListTest {
public static void main(String[] args) {
System.out.println(getNoRepeatList1().toString());
System.out.println(getNoRepeatList2().toString());
}
// 方法一
public static List<String> getNoRepeatList1() {
List<String> sorts = new ArrayList<String>();
sorts.add("x");
sorts.add("h");
sorts.add("b");
sorts.add("h");
List<String> temp = new ArrayList<String>();
Iterator<String> it = sorts.listIterator();
while (it.hasNext()) {
Object o = it.next();
if (!temp.contains(o)) { // 如果temp还没有这个元素,就添加
temp.add((String) o);
}
}
return temp;
}
// 方法二:利用 HashSet的特性
public static List<String> getNoRepeatList2() {
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("abc");
list.add("abc");
list.add("123");
list.add("123");
list = new ArrayList<String>(new HashSet<String>(list)); // 核心代码
return list;
}
}
上面代码执行的结果如下:
相关文章推荐
- Java中List集合去除重复数据的方法
- java list去除重复
- Java中List集合去除重复数据的方法
- java 去除List集合中实体类、属性的重复
- Java去除List中重复的元素
- java list 去除 重复值
- java去除list中重复值
- Java去除list中的重复值
- 华为机试题:去除数字后一个重复的字符 java
- JAVA基础集合-去除List集合中的重复值
- java List 去重,list去除重复
- Java 去除List列表中的重复项
- java list 去除 重复值
- java list 去除重复数据
- java-list去除重复的对象
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java小算法—去除字符串重复字符
- Java去除集合List内重复记录
- Java去除List中的重复的值的多种方法
- java-去除List中重复的值并返回已经去重复的List