list删除重复数据
2017-06-12 02:11
267 查看
1、通过循环进行删除 public static void removeDuplicate(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); } 2、通过HashSet删除 public static void removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); System.out.println(list); } 3、删除重复元素,并保持顺序。(我没试) public static void removeDuplicateWithOrder(List list) { Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterator(); iter.hasNext();) { Object element = iter.next(); if (set.add(element)) newList.add(element); } list.clear(); list.addAll(newList); System.out.println( " remove duplicate " + list); } 4、定义一个方法,调用即可。 publi List<String> getNewList(List<String> li){ List<String> list = new ArrayList<String>(); for(int i=0; i<li.size(); i++){ String str = li.get(i); //获取传入集合对象的每一个元素 if(!list.contains(str)){ //查看新集合中是否有指定的元素,如果没有则加入 list.add(str); } } return list; //返回集合 } public class Test{ public static void main(String[] args){ ArrayList<String> arr = new ArrayList<String>(); arr.add("aaa"); arr.add("bbb"); arr.add("aaa"); arr.add("ccc"); arr = getNewList(arr); //方法去重 System.out.println(arr); }}
注意: 本文由 微信妈妈(买卖公众号ontaobao.cn) 编辑整理
相关文章推荐
- 删除list中的重复数据
- Android List删除重复数据
- LeetCode | Remove Duplicates from Sorted List(删除链表中重复的数据)
- 【数据结构_顺序表_List_1038】顺序表中重复元素的删除
- 如何在list中删除重复的数据单元
- java 删除List 中的重复数据
- Python 字符串,list排序,删除重复数据
- 循环list,删除重复id数据
- java 删除List 中的重复数据
- 在List当中删除重复数据.
- 删除list中的重复数据
- ZT: Oracle 中如何删除重复数据
- 删除数据库中重复数据的几个方法
- 删除不同粒度的事实表记录中重复的度量值数据的SQL语句
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除重复数据的算法
- 删除重复数据的方法
- 删除数据库中重复数据的几个方法