使用 SetUniqueList 构造不重复的元素列表
2013-05-10 17:56
447 查看
SetUniqueList 是 Commons-Collections 项目中的一个类,用来构造不重复的元素列表
打印结果
com.ysstech.test.list.po.Person@7b(次为set结合)
com.ysstech.test.list.po.Person@7b(此为list集合)
这里面最主要的就是Person对象中的 equals方法 和hashCode方法的重写
package com.ysstech.test.list.po; import java.util.Comparator; public class Person { private String name; private String age; public Person(String name, String age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } @Override public boolean equals(Object obj) { Person person = (Person) obj; if(person.getAge().equals(age)&&person.getName().equals(name)){ return true; } return false; } @Override public int hashCode() { // TODO Auto-generated method stub return 123; } }
package com.ysstech.test.list; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import org.apache.commons.collections.list.SetUniqueList; import com.ysstech.test.list.po.Person; import sun.awt.PeerEvent; public class ListTest { public static void main(String[] args) { List<Person> list =SetUniqueList.decorate(new ArrayList<Person>()); Set<Person> set = new HashSet<Person>(); Person person1 = new Person("ssk","1"); Person person2 = new Person("ssk","1"); set.add(person1); set.add(person2); for (Person person : set) { System.out.println(person); } list.add(person1); list.add(person2); //System.out.println(); for (Person person : list) { System.out.println(person); } } }
打印结果
com.ysstech.test.list.po.Person@7b(次为set结合)
com.ysstech.test.list.po.Person@7b(此为list集合)
这里面最主要的就是Person对象中的 equals方法 和hashCode方法的重写
相关文章推荐
- Python中利用set去除列表(list)重复元素
- Java 使用List,Set将Person数组中的重复元素删除
- python中使用set去除list中的重复元素
- SetUniqueList使List集合中的元素没有重复值
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- list列表中去除重复元素时不小心踩的坑
- list -- set方法——替换列表中指定位置的元素
- Java类集框架——Set接口和子接口SortedSet以及SortedSet接口的子类TreeSet之间的联系和使用、排序设置重复元素的说明
- Redis 的set集合使用及set集合和list列表的区别
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- FCL应用技巧之------使用List<T>的Distinct()去除重复元素
- 【C++ STL应用与实现】56: 使用std::unique删除重复元素
- Python面试题 之 Uniquify a list 不使用set去除一个列表中的重复项,并且保持原有的排列顺序
- 删除数组中重复元素 (使用stl::set)
- 使用HashSet<>去除重复元素的集合
- set 去掉list中的重复元素
- 使用set集合出来list列表的计算
- 使用倒序循环删除list中重复的相同元素 、 string的split使用、返回list(string)中出现多次的某元素的indexs...
- SP报错内容:此查询使用不支持的元素,例如引用多个列表,或使用 EntityRef/EntitySet 投影完整实体
- 使用Set移除List中相同元素方法