我如何在Java中使用PriorityQueue?

时间:2015-05-10 22:27:57

标签: java

我有这些课

public class Datos {
private String Nombre;
private String Telefono;
private int Prioridad;


public Datos(String Nombre, String Telefono, int Prioridad)
{
    this.Nombre = Nombre;
    this.Telefono = Telefono;
    this.Prioridad = Prioridad;

}

public String getNombre() {
    return Nombre;
}

public String getTelefono() {
    return Telefono;
}

public int getPrioridad() {
    return Prioridad;
}

public void setNombre(String Nombre) {
    this.Nombre = Nombre;
}

public void setTelefono(String Telefono) {
    this.Telefono = Telefono;
}

public void setPrioridad(int Prioridad) {
    this.Prioridad = Prioridad;
}

}

我想为优先顾客提供服务。我们有4个类别1,2,3,4,我想使用PriorityQueue

进行调整

1 个答案:

答案 0 :(得分:2)

你想让你的类Datos实现Comparable。这告诉java可以比较对象。然后在Datos中定义compareTo方法。此方法应返回一个数字&gt;如果this > d则为0,如果this == d则等于0,并且&lt; 0如果this < d

public int compareTo(Datos d) {
    return priority - d.priority;
}

然后,您可以声明new PriorityQueue<Datos>并添加对象。