[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Dúvidas nos códigos: Main e Place



Caro Professor e Colegas,
 
    Estive dando uma estudada nos códigos que o professor disponibilizou para nós e encontrei duas coisas que não entendi:
 
1º) No código Main.java: 
    A linha  "Place place = (Place)world.values().iterator().next();" não me pareceu muito familiar. Imagino que deve ser algum jeito de pegar o lugar inicial do mapa de Mundos. Ficaria mais claro se soubéssemos exatamente o que se passa ao chamar os métodos value(), iterator() e next() da classe Map. Alguém sabe o que fazem esses métodos?
 
2º) No código Place.java:
    A linha "return (String[])exits.keySet().toArray(new String[0]);" fez surgir uma dúvida. O que se passa no argumento do método toArray() ? Neste caso particular, gostaria de saber por que foi passado o argumento 'new String[0]'. Seria um vetor de Strings com apenas uma String? Em um caso mais geral, gostaria de saber como interpretar os argumentos 'new Xxxx' passados para funções. Não imagino como isso é interpretado.
 
 
Desde já agradecido,
Tiago Motta Jorge.