Ah, comprendo. Me parece bien que empeceis por lo básico y así poco a poco la cosa queda con una base más sólida.
Respecto al código que pones, supongo que algunas cosas te habrán venido "dictadas" y como son ejemplos, a veces los detalles no se tienen en cuenta; pero por si acaso algunos comentarios.
.- Como ya mencioné lo normal es que "nombre", "apellido" etc fueran atributos de la clase Persona, y no valores dentro de un Hashtable.
.- En todo caso, si usarás una Hashtable para almacenar los atributos, por lo de usar collections supongo, lo normal sería usar la clase Map (de hecho una interfaz) para poder cambiar la implementación de forma más fácil. Quizá esto sea para el próximo tema
.
.- No entiendo la parte de código en que copias del array de Persona al array de Objeto ya que no parece tener ninguna utilidad.
.- En el programa haces mucho uso de la concatenacion de cadenas con "+". Todavía no te lo habran enseñado pero es mucho más eficiente usar StringBuffer para eso para no consumir memoria con objetos de vida corta.
.- El tratamiento de excepciones que haces cuando abres el fichero y escribes en el no es del todo "correcto", puesto que una excepción podria dejarte el fichero abierto y ademas no estas tratando para nada las excepciones (eso puede ser cosa del copy/paste). Es bueno aprender la filosofia del tratamiento de excepciones cuanto antes para coger el "vicio" que toca. Si no te lo han mostrado ya, te lo pongo mañana que se me hace tarde
.
No son comentarios para fastidiar sino con intención didáctica, espero que no te molesten.
Saludos