Discuss / Java / 作业

作业

Topic source

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;

}

}


  • 1

Reply