자바 중 제거 메커니즘

더욱 상세 한 원 리 를 이해 하려 면 자바 에서 집합 하 는 체 제 를 이해 할 수 있다.이곳 의 주요 원인 은 바로 복사 하 는 것 이다. hashCode() 방법 equals() 방법.
코드 붙 이기:
/*******************************************************************************
 *
 * Copyright (c) Weaver Info Tech Co. Ltd
 *
 * SessionInfo
 *
 * app.backend.model.SessionInfo.java
 * TODO: File description or class description.
 *
 * @author: Administrator
 * @since:  2014-5-26
 * @version: 1.0.0
 *
 * @changeLogs:
 *     1.0.0: First created this class.
 *
 ******************************************************************************/
package app.backend.model;

import java.io.Serializable;

/**
 * @author Administrator
 *
 */
@SuppressWarnings("serial")
public class SessionInfo implements Serializable{
    private int id;
    private String url;
    public int getId() {

        return id;
    }
    public void setId(int id) {

        this.id = id;
    }

    public String getUrl() {

        return url;
    }
    public void setUrl(String url) {

        this.url = url;
    }

    /* (non-Javadoc)
     * @see java.lang.Object#hashCode()
     */
    @Override
 public int hashCode() {
        return id;
    }

    /* (non-Javadoc)
     * @see java.lang.Object#equals(java.lang.Object)
     */
    @Override
 public boolean equals(Object o) {
        if (o == null) {
            return false;
        } else {
            if (o.getClass() != this.getClass()) {
                return false;
            } else {
                final SessionInfo s = (SessionInfo) o;
                return s.id == this.id;
            }
        }
    }
}

사용 하 는 과정 에서 몇 가 지 를 주의 하 세 요:
private SessionInfo mSessionInfo = null;					//     
Set<SessionInfo> sessionList = new HashSet<SessionInfo>();	//  set    
final List<SessionInfo> list = new ArrayList<SessionInfo>();//  list    

mSessionInfo = SessionInfo.fromJsonObject(mJsonObj);		//          ,      
sessionList.add(mSession);//      Set   
list.addAll(sessionList);//      list    

그러면 이 럴 때 list 대상 에 있 는 데 이 터 는 id 와 같은 데이터 가 존재 하지 않 습 니 다.

좋은 웹페이지 즐겨찾기