All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.shijingsh.core.utility.Long2LongKeyValue Maven / Gradle / Ivy

The newest version!
package com.shijingsh.core.utility;

import org.apache.commons.lang3.builder.HashCodeBuilder;

public class Long2LongKeyValue {

    /** 键 */
    private long key;

    /** 值 */
    private long value;

    Long2LongKeyValue() {
    }

    public Long2LongKeyValue(long key, long value) {
        this.key = key;
        this.value = value;
    }

    /**
     * 获取键
     *
     * @return
     */
    public long getKey() {
        return key;
    }

    /**
     * 设置键
     *
     * @param newKey
     * @return
     */
    public long setKey(long newKey) {
        long oldKey = key;
        key = newKey;
        return oldKey;
    }

    /**
     * 获取值
     *
     * @return
     */
    public long getValue() {
        return value;
    }

    /**
     * 设置值
     *
     * @param newValue
     * @return
     */
    public long setValue(long newValue) {
        long oldValue = value;
        value = newValue;
        return oldValue;
    }

    @Override
    public boolean equals(Object object) {
        if (this == object)
            return true;
        if (object == null)
            return false;
        if (getClass() != object.getClass())
            return false;
        Long2LongKeyValue that = (Long2LongKeyValue) object;
        if (this.key != that.key) {
            return false;
        }
        if (this.value != that.value) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        HashCodeBuilder hash = new HashCodeBuilder();
        hash.append(key);
        hash.append(value);
        return hash.toHashCode();
    }

    @Override
    public String toString() {
        return "KeyValue [key=" + key + ", value=" + value + "]";
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy