#30 Tira de JavaDoc como hacemos todos, que para eso está y es muy útil:
http://java.sun.com/javase/6/docs/api/
Donde puedes ver que es y como se usan las estructuras que vienen con Java, como en este caso sería TreeSet.
Pero si tienes "dudas" con el "this." casi que lo que tendrías que hacer es buscar tutoriales de Java o algo.
PD: this hace referencia al propio objeto que llama al método
#28 Que el programa en C funcione "trasladándolo" a C++ no quiere decir que el programa esté en C++, simplemente se ha programado en C y compilado con un compilador C++, pero sigue siendo C.
Es como si sabes crear juegos para la GBA y lo metes en la NDS y funciona, no por ello sabes hacer juegos para NDS. (diría que la NDS es retrocompatible, pero no estoy seguro xD)