public class OrderBean implements WritableComparable<OrderBean> {
private Integer order_id; //整数用 writeInt()和readInt()
private String pdt; //文本类型 用 writeUTF()和readUTF()
private Double price; //浮点数用 writeDouble()和readDouble()
@Override
public void write(DataOutput dataOutput) throws IOException {
dataOutput.writeInt(order_id);
dataOutput.writeUTF(pdt);
dataOutput.writeDouble(price);
}
@Override
public void readFields(DataInput dataInput) throws IOException {
this.order_id=dataInput.readInt();
this.pdt=dataInput.readUTF();
this.price=dataInput.readDouble();
}
@Override
public String toString() {
return order_id+"\t"+pdt+"\t"+price;
}
@Override
public int compareTo(OrderBean o) {
int i = Integer.compare(order_id,o.getOrder_id());
if (i!=0)
return i;
return Double.compare(o.getPrice(),price);
}
public Integer getOrder_id() {
return order_id;
}
public void setOrder_id(Integer order_id) {
this.order_id = order_id;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public String getPdt() {
return pdt;
}
public void setPdt(String pdt) {
this.pdt = pdt;
}
}