Pregunta

El siguiente código debería funcionar, ya que join acepta un iterador como argumento:

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

…

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

Por desgracia, no es así.¿Alguien puede explicarme por qué?

¿Fue útil?

Solución

Según la documentación, StringCharacterIterator hereda de y sólo de CharacterIterator.A CharacterIterator no hereda de un genérico Iterator, Que es que join quiere.

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

Otros consejos

En primer lugar, el método de unión requiere dos argumentos:un iterador y una cadena o carácter separador.

Y si miras el javadoc de StringCharacterIterator, verás que esta clase no implementa java.util.Iterator.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top