import
java.util.concurrent.PriorityBlockingQueue;
import
java.util.*;
class
COMPARING
implements
Comparator<String> {
public
int
compare(String str1, String str2)
{
return
str2.compareTo(str1);
}
}
public
class
GFG {
public
static
void
main(String[] args)
throws
InterruptedException
{
int
capacityOfQueue =
5
;
PriorityBlockingQueue<String> characters
=
new
PriorityBlockingQueue<String>(capacityOfQueue,
new
COMPARING());
characters.add("Geeks");
characters.add("forGeeks");
characters.add("A computer portal");
Comparator comp = characters.comparator();
System.out.println("Comparator value is: " + comp);
if
(comp ==
null
)
System.out.println("PriorityBlockingQueue"
+ "follows natural ordering");
else
System.out.println("PriorityBlockingQueue follows: "
+ comp);
System.out.println("\nThe elements after custom Comparator");
for
(String e : characters)
System.out.print(e + ", ");
}
}