import java.util.Queue;
import java.util.PriorityQueue;
import java.util.Comparator;
public class Main{
public static void main(String[] args) {
Queue<User> q=new PriorityQueue<>(new UserComparator());
q.offer(new User("Bob","A",10));
q.offer(new User("Alice","A",2));
q.offer(new User("Boss","V",1));
System.out.println(q.poll());
}
class UserComparator implements Comparator<User>{
public int compare(User u1,User u2) {
if(u1.number.charAt(0)==u2.number.charAt(0)) {
return u1.number1.compareTo(u2.number1);
if(u1.number.charAt(0)=='V') {
return -1;
else {
return 1;
class User{
public final String name;
public final String number;
public final Integer number1;
public User(String name,String number,Integer number1) {
this.name=name;
this.number=number;
this.number1=number1;
public String toString() {
return name+"/"+number+number1;
Sign in to make a reply
佩珀军士孤独的心俱乐部清洁工
import java.util.Queue;
import java.util.PriorityQueue;
import java.util.Comparator;
public class Main{
public static void main(String[] args) {
Queue<User> q=new PriorityQueue<>(new UserComparator());
q.offer(new User("Bob","A",10));
q.offer(new User("Alice","A",2));
q.offer(new User("Boss","V",1));
System.out.println(q.poll());
System.out.println(q.poll());
System.out.println(q.poll());
System.out.println(q.poll());
}
}
class UserComparator implements Comparator<User>{
public int compare(User u1,User u2) {
if(u1.number.charAt(0)==u2.number.charAt(0)) {
return u1.number1.compareTo(u2.number1);
}
if(u1.number.charAt(0)=='V') {
return -1;
}
else {
return 1;
}
}
}
class User{
public final String name;
public final String number;
public final Integer number1;
public User(String name,String number,Integer number1) {
this.name=name;
this.number=number;
this.number1=number1;
}
public String toString() {
return name+"/"+number+number1;
}
}