(Java 功能代码)java去除List中重复数据之Object对象

你猜 阅读:720 2021-03-31 22:26:13 评论:0

最近在编写项目时,发现有些表的数据有很多重复,需要做一下预处理,去掉这些重复数据。百度和谷歌一阵后,找到了解决方法,希望对阅读本文的人有帮助。


 2、添加一个YyDate对象,用来保存相关数据。最重要的是要实现equal方法,这个在去除重复对象时会用到。

package com.emc.model; 
 
/** 
 * Created by vixuan-008 on 2015/7/6. 
 */ 
public class YyData extends BaseEntity implements java.io.Serializable { 
    private String volumeName; 
    private String deviceId; 
 
    public String getVolumeName() { 
        return volumeName; 
    } 
 
    public void setVolumeName(String volumeName) { 
        this.volumeName = volumeName; 
    } 
 
    public String getDeviceId() { 
        return deviceId; 
    } 
 
    public void setDeviceId(String deviceId) { 
        this.deviceId = deviceId; 
    } 
 
    @Override 
    public boolean equals(Object obj) { 
        if (obj == null) { 
            return false; 
        } 
        if (this == obj) { 
            return true; 
        } 
        YyData other = (YyData) obj; 
        if (this.deviceId == other.getDeviceId() && this.volumeName == other.getVolumeName()) { 
            return true; 
        } 
        return false; 
    } 
} 
3、查询相关信息保存,然后保存在List对象中。

     //list 数据去重复(lun) 
            for (Object o:lunList) 
            { 
                if (!lunList.contains(o)) 
                { 
                    lunList.add((YyData)o); 
                } 
            }



声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号