我有这些课

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一起使用

最佳答案

您需要使类Datos实现Comparable。这告诉java可以比较对象。然后在Datos中定义一个compareTo方法。如果this > d,则此方法应返回> 0的数字;如果this == d,则返回0;如果this < d,则返回

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


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

关于java - 我如何将Java中的PriorityQueue与类一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30157300/

10-10 13:39