我有这些课
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/