|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectabk.core.util.CharUtils.Sequence
public static class CharUtils.Sequence
Implementación de CharSequence que embebe un char[]
sin duplicarlo.
Aunque la secuencia en sí misma en inmutable, porque ningún método la modifica, el contenido de la matriz de caracteres que embebe podrĂa ser modificado por métodos externos puesto que la referencia a dicha matriz de caracteres es compartida con el proceso que la crea.
CharSequence
,
Serialized FormField Summary | |
---|---|
private int |
count
Número de caracteres de value que forman parte de la secuencia. |
private int |
offset
Posición desde el inicio de value desde la que se inicia la secuencia. |
private char[] |
value
Matriz de caracteres de 16 bits. |
Constructor Summary | |
---|---|
private |
CharUtils.Sequence(char[] value)
Constructor a partir de una matriz de caracteres. |
private |
CharUtils.Sequence(char[] value,
int offset,
int count)
Constructor a partir de una matriz de caracteres. |
Method Summary | |
---|---|
char |
charAt(int index)
Devuelve el caracter en la posición indicada. |
int |
length()
Devuelve el número de caracteres de 16 bits en la secuencia. |
CharUtils.Sequence |
subSequence(int start)
Devuelve una nueva secuencia que es un subconjunto de ésta. |
CharUtils.Sequence |
subSequence(int start,
int end)
Devuelve una nueva secuencia que es un subconjunto de ésta. |
String |
toString()
Devuelve una cadena que contiene los mismos caracteres y en el mismo orden que la instancia para la que se invoca. |
String |
toString(int start)
Devuelve una nueva cadena que es un subconjunto de esta secuencia. |
String |
toString(int start,
int end)
Devuelve una nueva cadena que es un subconjunto de esta secuencia. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private final char[] value
private final int offset
private final int count
Constructor Detail |
---|
private CharUtils.Sequence(char[] value)
La matriz de caracteres no se duplica, si no que la instancia creada sirve para recorrer la misma matriz que se le pasa.
value
- Matriz de caracteres para la secuencia. Si es nulo, se crea una secuencia
vacía.private CharUtils.Sequence(char[] value, int offset, int count)
La matriz de caracteres no se duplica, si no que la instancia creada sirve para recorrer la misma matriz que se le pasa.
value
- Matriz de caracteres para la secuencia. Si es nulo, se crea una secuencia
vacía.offset
- Posición inicial de la nueva secuencia dentro de value. La
posición cero de la secuencia accederá a la posición
offset dentro de la matriz.count
- Número de caracteres que conforman la nueva secuencia.
StringIndexOutOfBoundsException
- si offset o count conducen a
valores fuera del rango válido para
valueMethod Detail |
---|
public int length()
length
in interface CharSequence
public char charAt(int index)
El primer caracter está en la posición cero, el siguiente en la posición uno y así sucesivamente, como en el caso de los índices de matrices.
charAt
in interface CharSequence
index
- La posición del caracter a devolver.
IndexOutOfBoundsException
- si el índice es negativo o no es menor que la
longitud de la secuencia.public CharUtils.Sequence subSequence(int start, int end)
La longitud de la nueva secuencia en caracteres de 16 bits es end - start, por lo que si end == start se devuelve una secuencia vacía.
La secuencia devuelta es un subconjunto del mismo vector de caracteres de la instancia para la que se invoca.
subSequence
in interface CharSequence
start
- La posición de inicio, incluida.end
- La posición final, excluida.
IndexOutOfBoundsException
- Si start o end son negativos, si
end es mayor que
length(), o si start es
mayor que end.public CharUtils.Sequence subSequence(int start)
La longitud de la nueva secuencia en caracteres de 16 bits es length() - start, por lo que si length() == start se devuelve una secuencia vacía.
La secuencia devuelta es un subconjunto del mismo vector de caracteres de la instancia para la que se invoca.
start
- La posición de inicio, incluida.
IndexOutOfBoundsException
- Si start es negativo o si start es
mayor que length().subSequence(int, int)
public String toString()
toString
in interface CharSequence
toString
in class Object
public String toString(int start, int end)
La longitud de la nueva cadena en caracteres es end - start, por lo que si end == start se devuelve una cadena vacía.
Se debe cumplir que toString(a,b) == subSequence(a,b).toString()
,
aunque implementado de forma más eficiente porque no se crea una instancia
intermedia.
start
- La posición de inicio, incluida.end
- La posición final, excluida.
IndexOutOfBoundsException
- Si start o end son negativos, si
end es mayor que
length(), o si start es
mayor que end.public String toString(int start)
La longitud de la nueva cadena en caracteres es length() - start, por lo que si length() == start se devuelve una cadena vacía.
Se debe cumplir que toString(a) == subSequence(a).toString()
,
aunque implementado de forma más eficiente porque no se crea una instancia
intermedia.
start
- La posición de inicio, incluida.
IndexOutOfBoundsException
- Si start es negativo o si start es
mayor que length().
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |