Ich verstehe nicht welche Liste du brauchst? Unicode ist einfach eine große Menge von Zahlen, und jede Zahl steht für ein Zeichen (oder einen Teil eines Zeichens). Unicode definiert einfach diese Zuordnung.
Wenn du eine Regel hast um aus einem Unicode-Codepoint eine Aktion durchzuführen, dann schreib dir doch eine Funktion dafür? Ein Wert rein, ein Wert raus...
In Java wird Unicode völlig transparent und vollständig unterstützt, du musst dich eigentlich um gar nichts kümmern. Nur wenn du mit anderen Dingen kommunizierst musst du vlt. aufpassen wie du die Unicode-Codepoints als Bytes darstellst (dafür gibt es UTF-8 oder weniger häufig verwendete Encodings wie UTF-16 etc.)