List删除重复元素
2014-09-29 11:19
411 查看
/**
* 删除列表中的重复元素
* 如果list中存储的是person对象List<person>,要删除掉person中姓名重复的person,下面这个方法就不能用了
* @param <T>
* @param list
* @return
*/
public <T> List<T> removeSameItem(List<T> list){
List<T> temp = new ArrayList<T>();
for (T t : list) {
if(t!=null && !temp.contains(t)){
temp.add(t);
}
}
return temp;
}上面这个方法利用泛型,删除List中的重复元素,前提是list中存储的是基本数据类型或其封装类
但对于List中存储的是对象类型就不行了
/**
* 测试删除重复元素
*/
@Test
public void test1(){
List<String> list = new ArrayList<String>();
Collections.addAll(list, "a","b","c","d","a","b","f","a","z");
System.out.println(list);
System.out.println(removeSameItem(list));
//删除重复元素
/**
* 利用变量来删除重复元素,对于集合中存储的是对象,也可以根据对象的特征做对应的删除
*/
for (int i = 0; i < list.size(); i++) {
for(int j=list.size()-1;j>i;j--){
if(list.get(i).equals(list.get(j))){
list.remove(j);
}
}
}
System.out.println(list);
}
* 删除列表中的重复元素
* 如果list中存储的是person对象List<person>,要删除掉person中姓名重复的person,下面这个方法就不能用了
* @param <T>
* @param list
* @return
*/
public <T> List<T> removeSameItem(List<T> list){
List<T> temp = new ArrayList<T>();
for (T t : list) {
if(t!=null && !temp.contains(t)){
temp.add(t);
}
}
return temp;
}上面这个方法利用泛型,删除List中的重复元素,前提是list中存储的是基本数据类型或其封装类
但对于List中存储的是对象类型就不行了
/**
* 测试删除重复元素
*/
@Test
public void test1(){
List<String> list = new ArrayList<String>();
Collections.addAll(list, "a","b","c","d","a","b","f","a","z");
System.out.println(list);
System.out.println(removeSameItem(list));
//删除重复元素
/**
* 利用变量来删除重复元素,对于集合中存储的是对象,也可以根据对象的特征做对应的删除
*/
for (int i = 0; i < list.size(); i++) {
for(int j=list.size()-1;j>i;j--){
if(list.get(i).equals(list.get(j))){
list.remove(j);
}
}
}
System.out.println(list);
}
相关文章推荐
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- Leetcode Remove Duplicates from Sorted List 删除链表中的重复元素
- java 删除linkedlist链表中重复元素
- 常用代码段(一)删除List中的重复元素
- python--删除list中重复的元素
- python 删除list中重复元素
- Leetcode Remove Duplicates from Sorted List II 删除链表中重复的元素II
- java中删除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里面的重复元素