list删除重复元素
2015-03-13 13:49
288 查看
方法一:循环元素删除
// 删除ArrayList中重复元素
public static void removeDuplicate1(List list) {
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
System.out.println(list);
}
java去除list重复值
两种方式,一种无顺序,一种维持原list的元素顺序。
Hastset根据hashcode判断是否重复,数据不会重复
public static void removeDuplicate(ArrayList arlList)
{
HashSet h = new HashSet(arlList);
arlList.clear();
arlList.addAll(h);
}
通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加
public static void removeDuplicateWithOrder(ArrayList arlList)
{
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = arlList.iterator(); iter.hasNext(); )
{
Object element = iter.next();
if (set.add(element)) newList.add(element);
}
arlList.clear();
arlList.addAll(newList);
}
// 删除ArrayList中重复元素
public static void removeDuplicate1(List list) {
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
System.out.println(list);
}
java去除list重复值
两种方式,一种无顺序,一种维持原list的元素顺序。
Hastset根据hashcode判断是否重复,数据不会重复
public static void removeDuplicate(ArrayList arlList)
{
HashSet h = new HashSet(arlList);
arlList.clear();
arlList.addAll(h);
}
通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加
public static void removeDuplicateWithOrder(ArrayList arlList)
{
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = arlList.iterator(); iter.hasNext(); )
{
Object element = iter.next();
if (set.add(element)) newList.add(element);
}
arlList.clear();
arlList.addAll(newList);
}
相关文章推荐
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- Leetcode Remove Duplicates from Sorted List 删除链表中的重复元素
- java 删除linkedlist链表中重复元素
- 常用代码段(一)删除List中的重复元素
- python--删除list中重复的元素
- python 删除list中重复元素
- Leetcode Remove Duplicates from Sorted List II 删除链表中重复的元素II
- List删除重复元素
- leetcode83---Remove Duplicates from Sorted List(删除重复元素)
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- c# list 删除重复元素
- STL双向链表之删除重复元素(list)
- LintCode Remove Duplicates from Sorted List 删除链表中的重复元素
- Python代码实现:删除一个list里面的重复元素
- 删除有序链表的重复元素 Remove Duplicates from Sorted List
- 如何删除List中的重复元素
- 【Python进阶】删除list里的重复元素的三种方法效率分析
- 【LeetCode-面试算法经典-Java实现】【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】
- 2.7 请写出一段Python代码实现删除一个list里面的重复元素