我有这些课
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
进行调整答案 0 :(得分:2)
你想让你的类Datos实现Comparable。这告诉java可以比较对象。然后在Datos中定义compareTo方法。此方法应返回一个数字>如果this > d
则为0,如果this == d
则等于0,并且&lt; 0如果this < d
:
public int compareTo(Datos d) {
return priority - d.priority;
}
然后,您可以声明new PriorityQueue<Datos>
并添加对象。