Oi Danilo, ele está mostrando apenas o segundo por conta do i.next() que você usa na terceira parte ali do for.
Lembre-se que o for executa aquele terceiro pedacinho ali a cada iteração, inclusive na primeira vez. Ou seja, ele entra ali no for e já faz aquele primeiro i.next()
.
Logo depois ele faz de novo o i.next()
da linha String elmeent = i.next();
e aí ele move o iterator para o segundo elemento.
Para que consiga exibir o primeiro elemento, é só remover a terceira parte do for, ficando assim:
for(Iterator<String> i=a.iterator();i.hasNext(); ) {