fdgdrhx

package bigdata;

import com.sun.xml.internal.ws.util.xml.CDATA;
import org.apache.hadoop.io.WritableComparable;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;

public  class PersonBean implements WritableComparable<PersonBean> {

    private int age;
    private String username;
    private String gender;
    private String goodsld;
    private String buyTime;
    private String behaviour;
    private double price;
    private String shopid;
    private int phonenumber;

    public PersonBean() {
    }

    public PersonBean(int age, String username, String gender, String goodsld,
                      String buyTime, String behaviour, double price, String shopid, int phonenumber) {
        this.username = username;
        this.age = age;
        this.gender = gender;
        this.goodsld = goodsld;
        this.price = price;
        this.shopid = shopid;
        this.behaviour = behaviour;
        this.phonenumber = phonenumber;
        this.buyTime = buyTime;


    }


    @Override
    public String toString() {
        return username + "\t" + age + "\t" + gender + "\t" + goodsld + "\t" + price + "\t"
                + shopid + "\t" + behaviour + "\t" + phonenumber+ "\t" + buyTime;
    }

    // 排序
    @Override
    public int compareTo(PersonBean o) {
        // (这里主要是区内排序)
        return this.price>o.price?-1:1;
    }

    // 序列化
    @Override
    public void write(DataOutput out) throws IOException {
        out.writeUTF(username);
        out.writeInt(age);
        out.writeUTF(gender);
        out.writeUTF(goodsld);
        out.writeDouble(price);
        out.writeUTF(shopid);
        out.writeUTF(behaviour);
        out.writeInt(phonenumber);
        out.writeUTF(buyTime);


    }

    // 反序列化
    @Override
    public void readFields(DataInput in) throws IOException {
        username = in.readUTF();
        age = in.readInt();
        gender = in.readUTF();
        goodsld = in.readUTF();
        price = in.readDouble();
        shopid = in.readUTF();
        behaviour = in.readUTF();
        phonenumber=in.readInt();
        buyTime = in.readUTF();




    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getGoodsld() {
        return goodsld;
    }

    public void setGoodsld(String goodsld) {
        this.goodsld = goodsld;
    }

    public String getBuyTime() {
        return buyTime;
    }

    public void setBuyTime(String buyTime) {
        this.buyTime = buyTime;
    }

    public String getBehaviour() {
        return behaviour;
    }

    public void setBehaviour(String behaviour) {
        this.behaviour = behaviour;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public String getShopid() {
        return shopid;
    }

    public void setShopid(String shopid) {
        this.shopid = shopid;
    }

    public int getPhonenumber() {
        return phonenumber;
    }

    public void setPhonenumber(int phonenumber) {
        this.phonenumber = phonenumber;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值