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;
    }
}

  

posted on 2021-04-14 14:05  菜霸  阅读(39)  评论(0)    收藏  举报