我的班级成员为byte[]
我需要将TreeMap
中的对象与key
作为此类的对象。以下是我写的,但put
和get
并未按预期运作。
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.Arrays;
public class XTObject Comparable<XTObject>{
public byte[] data;
public XTObject(){
}
public XTObject(final byte[] in) {
this.data = in;
}
@Override
public boolean equals(final Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
XTObject other = (XTObject) obj;
if (!Arrays.equals(data, other.data))
return false;
return true;
}
@Override
public int hashCode() {
return Arrays.hashCode(data);
}
@Override
public int compareTo(XTObject o) {
ByteBuffer left = ByteBuffer.wrap(this.data);
ByteBuffer right = ByteBuffer.wrap(o.data);
return left.compareTo(right);
}
}
我认为Put工作正常,但get
正在给出空指针异常。我是java新手。