Pergunta

O seguinte código deve funcionar, desde que join aceita um iterador como argumento:

import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;

…

join(new StringCharacterIterator("A String"), " ");

Ai, isso não.Alguém pode me explicar por quê?

Foi útil?

Solução

De acordo com a documentação, StringCharacterIterator herda e somente a partir de CharacterIterator.Um CharacterIterator não herdar de um genérico Iterator, que é o que join deseja.

http://download.oracle.com/javase/1.4.2/docs/api/java/text/CharacterIterator.html

Outras dicas

Primeiro de tudo, o método join leva dois argumentos :um iterador e uma string ou char.

E se você olhar para o javadoc da StringCharacterIterator, você vai ver que esta classe não implementa java.util.Iterator.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top