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

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

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

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

public class Integer2FloatKeyValue {

    /** 键 */
    private int key;

    /** 值 */
    private float value;

    Integer2FloatKeyValue() {
    }

    public Integer2FloatKeyValue(int key, float value) {
        this.key = key;
        this.value = value;
    }

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

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

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

    /**
     * 设置值
     *
     * @param newValue
     * @return
     */
    public float setValue(float newValue) {
        float 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;
        Integer2FloatKeyValue that = (Integer2FloatKeyValue) 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