筛选list集合中是否存在要比较的对象
来源:互联网 发布:mysql front 乱码 编辑:程序博客网 时间:2024/06/07 03:10
开发中对数据处理的时候,为了不出现重复的数据很多情况需要我们对数据进行比较去重,这里我们来看看list中怎么来比较数据的.
当list中的对象是String类型的比较起来是比较简单代码如下:
private List<String> list = new ArrayList<String>();//比较list中是否存在name一样数据private void compareData(){String name = "小红";//不一样就添加到list中if (!list.contains(name)) {list.add(name);}}
当list中的对象是一个类,类里面有很多属性,我们只需要拿一个属性来比较,首先我们要重写类中的equals方法,然后再去比较
代码如下:
//类public class Entity {private String Name;private int age;private String depict;public String getName() {return Name;}public void setName(String name) {Name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getDepict() {return depict;}public void setDepict(String depict) {this.depict = depict;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((Name == null) ? 0 : Name.hashCode());return result;}//重写equals方法@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Entity other = (Entity) obj;if (Name == null) {if (other.Name != null)return false;} else if (!Name.equals(other.Name))return false;return true;}}//比较方法private List<Entity> list = new ArrayList<Entity>();private Entity entity;//比较list中是否存在entity的name属性与新建的entity的name属性是否一样private void compareData(){entity = new Entity();entity.setName("小红");//不一样就添加到list中if (!list.contains(entity)) {list.add(entity);}}
当比较的是类方法和第一种情况是一样的直接比较就行了.
0 0
- 筛选list集合中是否存在要比较的对象
- Java判断一个值,或者对象是否存在list集合中和去掉list集合中重复的元素
- 如何判断一个字符串是否在list集合中存在!
- 关于直接比较两个对象是否相等或则说List集合里是否包含某个对象的问题
- C#比较两个list集合,两集合同时存在或A集合存在B集合中无
- C#比较两个list集合,两集合同时存在或A集合存在B集合中无
- java中List集合的比较
- 比较两个list集合的值是否相等
- 直接比较两个对象是否相等返回false和List中判断是否包含某个对象的问题
- java中是否存在内存泄露--比较好的回答
- 比较两个list集合是否相等
- javascript中遍历对象的List集合
- Collections比较list集合里面对象的大小
- 判断List中是否存在某个值
- dwr:检查注册时用户是否已存在,再取后台的用户集合List并显示
- 【PB】如何判断PBL中是否存在指定的对象
- 关于如何判断jQuery中对象是否存在的问题
- 查找数组中对象的属性值是否存在
- Android 三种Dialog 实现方式
- Hello Mybatis 01 第一个CRUD
- [分享]错误“应用程序Xcode的这个版本不能与此版本的OS X配合使用”以及Mac源码和IOS开发资料分享
- PAT乙级 A除以B (20)
- org.hibernate.HibernateException:
- 筛选list集合中是否存在要比较的对象
- XCode 7 快速切换代码窗口和文档窗口
- Unity3D研究院之将场景导出XML或JSON或二进制并且解析还原场景(四十二)
- 让进程在后台可靠运行的几种方法
- Greenplum 在Linux下的安装(centOS,RedHat)
- Hello Mybatis 02 mybatis generator
- Data Vault初探(六) —— 定期装载_Kettle_作业
- lua读取xml
- 分析类