Imprima todos los caracteres Unicode dentro de un rango específico

No puedo encontrar la API correcta para esto. Intenté esto;

public static void main(String[] args) {
    for (int i = 2309; i < 3000; i++) {
      String hex = Integer.toHexString(i);
      System.out.println(hex + " = " + (char) i);
    }
  }

Este código solo se imprime de esta manera en Eclipse IDE.

905 = ?
906 = ?
907 = ?
...

¿Cómo puedo hacer que estos valores decimales y hexadecimales obtengan los caracteres Unicode?

Respuestas a la pregunta(2)

Su respuesta a la pregunta