com.shijingsh.core.utility.Long2IntegerKeyValue Maven / Gradle / Ivy
The newest version!
package com.shijingsh.core.utility;
import org.apache.commons.lang3.builder.HashCodeBuilder;
public class Long2IntegerKeyValue {
/** 键 */
private long key;
/** 值 */
private int value;
Long2IntegerKeyValue() {
}
public Long2IntegerKeyValue(long key, int 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 int getValue() {
return value;
}
/**
* 设置值
*
* @param newValue
* @return
*/
public int setValue(int newValue) {
int 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;
Long2IntegerKeyValue that = (Long2IntegerKeyValue) 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