java去除list中重复值
来源:互联网 发布:网络项目招商 编辑:程序博客网 时间:2024/06/06 14:23
方法一:使用Hastset的hashcode方法判断是否重复,数据不会重复,但顺序会变
public class ListOnlyValue_1{public static void main(String[] args){List<String> mylist = new ArrayList<String>();mylist.add("test");mylist.add("ab");mylist.add("cd");mylist.add("ab");mylist.add("sd");mylist.add("ab");mylist.add("cd");mylist.add("xyz");System.out.println("处理前的list:" + mylist);mylist = removeDuplicate(mylist);System.out.println("处理后的list:" + mylist);}public static List<String> removeDuplicate(List<String> list){HashSet<String> hashSet = new HashSet<String>(list);list.clear();list.addAll(hashSet);return list;}}
代码运行结果如下:
处理前的list:[test, ab, cd, ab, sd, ab, cd, xyz]
处理后的list:[test, sd, ab, xyz, cd]
方法二:通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加,维持list中元素原有的顺序。
public class ListOnlyValue_2{public static void main(String[] args){List<String> mylist = new ArrayList<String>();mylist.add("test");mylist.add("ab");mylist.add("cd");mylist.add("ab");mylist.add("sd");mylist.add("ab");mylist.add("cd");mylist.add("xyz");System.out.println("处理前的list:" + mylist);mylist = removeDuplicateWithOrder(mylist);System.out.println("处理后的list:" + mylist);}public static List<String> removeDuplicateWithOrder(List<String> list){HashSet<String> hashSet = new HashSet<String>();List<String> newlist = new ArrayList<String>();for (Iterator iterator = list.iterator(); iterator.hasNext();){String element = (String) iterator.next();if (hashSet.add(element)){newlist.add(element);}}list.clear();list.addAll(newlist);return list;}}
代码运行结果如下:
处理前的list:[test, ab, cd, ab, sd, ab, cd, xyz]
处理后的list:[test, ab, cd, sd, xyz]
该方法运用了HashSet的add属性,若HashSet中已存在某元素,add方法是不会再将此元素add到HashSet中的,正是运用此原理,当HashSet能add一个元素时,newlist也跟着add一个元素,这样就得到一个维持原有顺序的没有重复值的新list。
代码运行结果如下:
处理前的list:[test, ab, cd, ab, sd, ab, cd, xyz]
处理后的list:[test, ab, cd, sd, xyz]
该方法运用了HashSet的add属性,若HashSet中已存在某元素,add方法是不会再将此元素add到HashSet中的,正是运用此原理,当HashSet能add一个元素时,newlist也跟着add一个元素,这样就得到一个维持原有顺序的没有重复值的新list。代码运行结果如下:
处理前的list:[test, ab, cd, ab, sd, ab, cd, xyz]
处理后的list:[test, ab, cd, sd, xyz]
该方法运用了HashSet的add属性,若HashSet中已存在某元素,add方法是不会再将此元素add到HashSet中的,正是运用此原理,当HashSet能add一个元素时,newlist也跟着add一个元素,这样就得到一个维持原有顺序的没有重复值的新list。代码运行结果如下:
处理前的list:[test, ab, cd, ab, sd, ab, cd, xyz]
处理后的list:[test, ab, cd, sd, xyz]
该方法运用了HashSet的add属性,若HashSet中已存在某元素,add方法是不会再将此元素add到HashSet中的,正是运用此原理,当HashSet能add一个元素时,newlist也跟着add一个元素,这样就得到一个维持原有顺序的没有重复值的新list。代码运行结果如下:
处理前的list:[test, ab, cd, ab, sd, ab, cd, xyz]
处理后的list:[test, ab, cd, sd, xyz]
该方法运用了HashSet的add属性,若HashSet中已存在某元素,add方法是不会再将此元素add到HashSet中的,正是运用此原理,当HashSet能add一个元素时,newlist也跟着add一个元素,这样就得到一个维持原有顺序的没有重复值的新list。
代码运行结果如下:
处理前的list:[test, ab, cd, ab, sd, ab, cd, xyz]
处理后的list:[test, sd, ab, xyz, cd]
方法二:通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加,维持list中元素原有的顺序。代码运行结果如下:
处理前的list:[test, ab, cd, ab, sd, ab, cd, xyz]
处理后的list:[test, sd, ab, xyz, cd]
方法二:通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加,维持list中元素原有的顺序。
- java去除list中重复值
- java list 去除 重复值
- java list 去除 重复值
- java list 去除 重复值
- Java list去除重复值
- java list用法,去除字符串数组中重复值
- java list用法,去除字符串数组中重复值
- java list用法,去除字符串数组中重复值
- Java中如何去除List中的重复的值?
- Java中去除List中的重复的值
- Java去除List中重复的元素
- java去除List中重复的元素
- Java去除List中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- Java 中 List 对象去除重复
- 银联直联终端测试中,在POS终端签到的应答报文中,62域是如何规定的?
- 求解分段函数值
- Eclipse 更换workSpace方法
- iOS 7: 如何为iPhone 5s编译64位应用
- 迟发的第八周。。。
- java去除list中重复值
- C++ 基础常识(一)
- mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form' for update in FROM clause
- GNU Binutils
- 抽象类和接口
- WinCE下SD卡驱动开发
- 第八周项目3计算加班费
- 第8周项目3-求薪水
- wpa_supplicant 与iwpriv工具配置WIFI的命令