-bash-4.1$ 
-bash-4.1$ ls -ld Program.java Fruit.java Orange.java Apple.java Probe.java
-rw-r--r-- 1 dgerman faculty  31 Apr  6 10:57 Apple.java
-rw-r--r-- 1 dgerman faculty 291 Apr  6 10:56 Fruit.java
-rw-r--r-- 1 dgerman faculty  32 Apr  6 10:57 Orange.java
-rw-r--r-- 1 dgerman faculty 420 Apr  6 10:56 Probe.java
-rw-r--r-- 1 dgerman faculty 467 Apr  6 10:55 Program.java
-bash-4.1$ 
-bash-4.1$ cat Fruit.java
class Fruit implements Comparable<Fruit> {
  public int compareTo(Fruit other) {
    if (this instanceof Apple)
      if (other instanceof Orange)
        return -1;
      else
        return 0;
    else if (other instanceof Orange)
           return 0;
         else return 1;
  }
}
-bash-4.1$ 
-bash-4.1$ 
-bash-4.1$ 
-bash-4.1$ cat Apple.java
class Apple extends Fruit {

}
-bash-4.1$ 
-bash-4.1$ cat Orange.java
class Orange extends Fruit {

}
-bash-4.1$ 
-bash-4.1$ cat Program.java
import java.util.*;

class Program {
  public static void main(String[] args) {
    ArrayList<Fruit> bag = new ArrayList<Fruit>();

    bag.add(new Orange());
    bag.add(new Apple());
    bag.add(new Orange());
    bag.add(new Apple());
    bag.add(new Apple());

    System.out.println( bag );

    Collections.sort( bag );

    System.out.println( bag );

    Probe probe = new Probe();

    Collections.sort( bag, probe );

    System.out.println( bag );

  }
}

-bash-4.1$ 
-bash-4.1$ 
-bash-4.1$ cat Probe.java
import java.util.*;

class Probe implements Comparator<Fruit> {
  public int compare(Fruit a, Fruit b) {
    if (a instanceof Apple  && b instanceof Orange) return 1;
    else if (a instanceof Apple  && b instanceof Apple ) return 0;
    else if (a instanceof Orange && b instanceof Orange) return 0;
    else // if (a instanceof Orange && b instanceof Apple )
      return -1;
  }
}
-bash-4.1$ javac Program.java
-bash-4.1$ java Program
[Orange@7a15b555, Apple@27341e11, Orange@4ea20232, Apple@6e3e48f2, Apple@3b274069]
[Apple@27341e11, Apple@6e3e48f2, Apple@3b274069, Orange@7a15b555, Orange@4ea20232]
[Orange@7a15b555, Orange@4ea20232, Apple@27341e11, Apple@6e3e48f2, Apple@3b274069]
-bash-4.1$