Die Klasse Map implementiert eine Klassenmethode map, die eine als Argument übergebene Funktion f auf ein ebenfalls als Argument übergebenes Array list elementweise anwendet. Die Methode map ist damit eine Funktion höherer Ordnung. Das Ergebnis ist ein Array der gleichen Länge wie das Argumentarray, wobei jedes Element das Ergebnis der Anwendung von f auf das entsprechende Element von list ist.
Ergänze die Main-Methode um die Definition und die Instanziierung einer anonymen Klasse, die das Function-Interface implementiert und der Methode map zusammen mit dem Array der Kommandozeilenargumente übergeben wird. Im Ergebnis soll das Programm die Kommandozeilenargumente einzeln gespiegelt wieder ausgeben. Verwende dazu die Methode reverse aus MegaString.