2008-11-18 18 views

Respuesta

29

Sin la copia:

CharSequence seq = java.nio.CharBuffer.wrap(array); 

Sin embargo, el enfoque new String(array) es probable que sea más fácil de escribir, más fácil de leer y más rápido.

+0

Elegí la forma más directa. el tuyo es probablemente el más eficiente, no puedes tener ambos supongo que – jjnguy

+0

Direct? Más directo para no copiar, ¿seguro? Pero el código de la subclase CharBuffer probablemente se ejerce menos, por lo que puede terminar siendo más lento. –

+0

No estoy seguro de por qué piensas que CharBuffer.wrap será más lento? ¿Solo porque el código es menos maduro? Sin duda, si estoy haciendo esto en un círculo cerrado, ¿preferiría la versión sin copia? –

8

A String es un CharSequence. Entonces puede crear un nuevo String dado su char[].

CharSequence seq = new String(arr);