PROGRAMACION EN JAVA

ESTRUCTURAS DE DATOS



CADENAS Y CARACTERES

La Clase String

Introducción

java.lang.Object
|
+--java.lang.String
public final class String
extends Object
Para utilizar la clase String, no es necesario incluir su unidad, ya que la toma directamente por ser derivada del java.lang La clase String representa cadenas de caracteres. Todos los String en los programas de java, como ser “abc”, son implementados como instancias de la clase. Los String son constantes, sus valores no pueden ser cambiados después de que fueron creados, por ejemplo:
String str = “abc”;
que es equivalente a:
char dato[] = {‘a’, ‘b’, ‘c’};
String str = new String(dato);
He aquí algunos ejemplos del uso de los Strings:
System.out.println(“abc”);
String cde = “cde”;
System.out.println(“abc” + cde);
String c = “abc”.subString(2, 3);
String d = cde.subString(1, 2);
La clase String, incluye métodos para examinar una secuencia individual de caracteres, para comparar cadenas, buscar sub cadenas, extraer cadenas, y crear una copia de un String convirtiendo a Mayúsculas o minúsculas. El lenguaje Java provee un soporte especial para la operación de concatenación (+), y para la conversión de otros objetos a Strings. La concatenación String, está implementada mediante la clase StringBuffer. Las conversiones se realizan por medio del método toString, definido en Object e implementado en todas las clases en Java.

Constructores

La clase String ofrece uns gama de diversos constructores para la comodidad del programador, se puede inicializar el objeto de la clase String tomando como argumentos distintos tipos de datos.

NOTA.- A diferencia de los arreglos, en length los String, no acceden a un atributo de su clase, sino acceden a un atributo con ese nombre, por lo que debe ser invocado así: String.length();

Métodos

Para ejemplificar los distintos métodos, tomaremos el objeto siguiente:

String cadena = new String(“HolaMundo”);
char charAt(int índice)
Retorna el caracter especificado en el índice.
cadena.charAt(4); //retorna “a”
int compareTo(Object o)
Compara el String con otro Objeto.
int compareTo(String otroString)
Compara dos Strings lexicográficamente.
cadena.compareTo(“Hola Mundo”);//retorna 0 por que son iguales
int compareToIgnoreCase(String otroString)
Compara dos Strings lexicográficamente, ignorando mayúsculas y minúsculas.
String concat(String otroString)
Concatena el String especificado al final del String.
cadena.concat(“como estan”);//retorna la cadena
siguiente:“HolaMundo como estan”
Static copyValueOf(char[] dato)
String Retorna el String equivalente del arreglo de caracteres.
Static copyValueOf(char[] dato, int inicio, int cantidad)
StringRetorna el String equivalente del arreglo de caracteres, desde la posición inicio, la
copyValueOf(char[] dato, int inicio, int cantidad)
boolean endsWith(String sufijo)
Testea si el String termina en el sufijo especificado.
boolean equals(Object o)
Compara el String con un objeto especificado.
boolean equalsIgnoreCase(String otroString)
Compara el String con otroString especificado, ignorando mayúsculas y minúsculas.
byte[] getBytes()
Convierte el String en un arreglo de bytes con codificación de caracteres de la
plataforma, retornando un nuevo arreglo de bytes.
byte[] getBytes(String enc)
Convierte el String en un arreglo de bytes con la codificación caracteres
especificada en el argumento enc, retornando un nuevo arreglo de bytes.
byte[] getBytes(String enc)
Convierte el String en un arreglo de bytes con la codificación caracteres
especificada en el argumento enc, retornando un nuevo arreglo de bytes.
void getChars(int inicio, int fin, char[] dest, int destInicio)
Copia los caracteres del String desde la posición inicio, hasta la posición fin,
guardándolo en el arreglo dest, desde la posición desInicio.
int hashCode()
Retorna el código Hash del String. Los procesos hash serán detallados más
adelante.
int indexOf(int ch)
Retorna el índice dentro del String de la primera ocurrencia (ch) del caracter
especificado.
int indexOf(int ch, int desde)
Retorna el índice dentro del String de la primera ocurrencia (ch) del caracter
especificado, buscando desde el índice desde.
int IndexOf(String str)
Retorna el índice dentro del String de la primera ocurrencia especificada en el
subString (str).
int indexOf(String str, int desde)
Retorna el índice dentro del String de la primera ocurrencia especificada en el
subString (str), buscando desde la posición desde.
int lastIndexOf(String str)
Retorna el índice dentro del String de la ultima ocurrencia especificada en el
subString (str).
int lastIndexOf(String str, int desde)
Retorna el índice dentro del String de la ultima ocurrencia especificada en el
subString (str), buscando desde la posición desde.
int length()
Retorna la longitud del String.
boolean regionMatches(boolean ignorCase, int inicio, String str, int
strIni, int strCant)
Testea si las dos regiones de los Strings son iguales.
boolean regionMatches(int inicio, String str, int strIni, int strCant)
Testea si las dos regiones de los Strings son iguales.
String replace(char viejo, char nuevo)
Retorna un nuevo String resultado de reemplazar todas las ocurrencias de viejo,
con nuevo.
boolean startWith(String prefijo)
Testea si el String comienza con el prefijo especificado.
boolean startWith(String prefijo, int índice)
Testea si el String comienza con el prefijo especificado, comenzando en el índice
especificado.
String substriing(int índice)
Retorna un nuevo String que es subString del String.
String substriing(int índice, int fin)
Retorna un nuevo String que es subString del String.
char[] toCharArray()
convierte el String en un nuevo vector del caracteres.
String toLowerCase()
Convierte todos los caracteres del String a minúsculas usando las reglas por
defecto utilizado, el cual se obtiene con Locate.getDefault.
String toLowerCase()
Convierte todos los caracteres del String a minúsculas usando las reglas por
defecto utilizado, el cual se obtiene con Locate.getDefault.
String toLowerCase(Locate locate)
Convierte los caracteres del String a minúsculas con las reglas locate
especificadas.
String toString()
Este objeto (ya es un String), por lo que retorna su própio valor.
String ToUppercase()
Convierte todos los caracteres del String a mayúsculas usando las reglas locate por
defecto.
String toUppercase(Locate locate)
Convierte todos los caracteres del String a mayúsculas usando las reglas locate
especificadas.
String triim()
Remueve los espacios en blanco dentro del String.
Static ValueOf(boolean b)
String Retorna la representación String del argumento booleano.
Static valueOf(char b)
String Retorna la representación String del argumento char.
Static valueOf(char[] dato)
String Retorna la representación String del argumento arreglo de char.
Static valueOf(char[] dato, int inicio, int cantidad)
String Retorna la representación String del argumento arreglo de char, partiendo desde
el índice, y la cantidad de caracteres especificado en el argumento.
Static valueOf(double d)
String Retorna la representación String del argumento double.
tatic valueOf(float f)
String Retorna la representación String del argumento float.
String valueOf(int i)
Retorna la representación String del argumento int.
Static valueOf(long l)
String Retorna la representación String del argumento long.
Static valueOf(Object o)
String Retorna la representación String del argumento Object.

La Clase StringBuffer

Introducción

java.lang.Object
|
+--java.lang.StringBuffer
public final class StringBuffer
extends Object
El StringBuffer implementa una secuencia de caracteres que puede mutar. Un StringBuffer es como un String, pero que puede ser modificado. En determinado momento puede contener una secuencia de caracteres en particular, sin embargo, este se puede cambiar a través de la llamada de ciertos métodos.

Los StringBuffer, son usados por el compilador para implementar la operación de concatenación binaria String. Por ejemplo:

X = “a” + 4 + “c”; //Esto compilado es equivalente a:
X = new StringBuffer().append(“a”).append(4).append(“c”).toString
Creando inicialmente un nuevo StringBuffer (inicialmente vacío), agregando la representación String de los argumentos enviados.

Las operaciones principales de un StringBuffer son los métodos de agregar append(String s) e insertar insert(int pos, String s), siendo el primero un método que coloca al final del StringBuffer una cadena mas, y siendo el segundo un método que permite colocar una cadena en cualquier parte del StringBuffer.

Por ejemplo, si z hace referencia a un StringBuffer, y cuyo contenido es “inici”, y llamamos al método z.append(“ando”) el contenido de z queda en “iniciando”, mientras que z.insert(4,”ando”) quedaría como “iniandocia”

En general, si sb, hace referencia a un StringBuffer, sb.append(x) es lo mismo a escribir sb.insert(sb.length(),x)

Constructores

StringBuffer()
Construye un StringBuffer sin caracteres, y con capacidad inicial de 16 caracteres.
StringBuffer(int largo)
Construye un StringBuffer sin caracteres, y con capacidad inicial especificada en el argumento
largo.
StringBuffer(String str)
Construye un StringBuffer que representa la misma secuencia de caracteres que se introducen
en el argumento str, es decir una copia del String.
Métodos
StringBuffer append(boolean b)
Agrega la representación del argumento booleano al StringBuffer.
StringBuffer append(char c)
Agrega la representación del argumento char al StringBuffer.
StringBuffer append(char[] str)
Agrega la representación del argumento arreglo char al StringBuffer.
StringBuffer append(char[] str, int inicio, int cantidad)
Agrega la representación del argumento subarreglo char (partiendo desde inicio
con la cantidad de elementos correspondientes) al StringBuffer.
StringBuffer append(double d)
Agrega la representación del argumento double al StringBuffer.
StringBuffer append(float f)
Agrega la representación del argumento flota al StringBuffer.
StringBuffer append(int i)
Agrega la representación del argumento int al StringBuffer.
StringBuffer append(long l)
Agrega la representación del argumento long al StringBuffer.
StringBuffer append(Object o)
Agrega la representación del argumento Object al StringBuffer.
StringBuffer append(String str)
Agrega la representación del argumento String al StringBuffer.
int capacity()
Retorna la capacidad actual de StringBuffer.
char charAt(int índice)
Retorna el caracter que se encuentra en la posición indicada.
StringBuffer delete(int inicio, int fin)
Borra los caracteres que se encuentran entre las posiciones de inicio y fin.
StringBuffer deleteCharAt(int índice)
Borra el caracter que se encuentra en la posición del argumento índice
especificado.
void ensureCapacity(int capacidadMinima)
Establece la capacidad del buffer, este debe ser menor o igual al especificado
como mínimo.
void getChars(int inicio, int fin, char[] dest, int iniDest)
Los caracteres se copian del StringBuffer al arreglo de destino dest, esta es un
método de entrada.
Clase Character

Introducción

java.lang.Object
|
+--java.lang.Character
public final class Character
extends Object
La clase caracter, toma el valor de la primitiva char, encapsulándolo en un objeto. Siendo una clase, se proveen métodos que pueden determinar el tipo de caracter y conversiones de caracteres, como mayúsculas y viceversa. Algunos métodos de la clase caracter se definen en términos de los “atributos de la tabla UNICODE”. La tabla incluye atributos, como valores decimales, equivalencias en mayúsculas, equivalencias en minúsculas, y otras mas. atributos de caracteres se especifican en las versiones Unicode disponibles en la web "ftp://ftp.unicode.org/Public/

Constructor

Character(char value)
Construye un objeto caracter y lo inicializa con el que se representa en el valor de la primitiva
especificada en el argumento.
Métodos
Char charValue()
Retorna el valor contenido en la clase Caracter.
Int compareTo(Character anotherCharacter)
Compara dos caracteres numéricamente.
int compareTo(Object o)
Compara el caracter con otro objeto.
Static digit(char ch, int radix)
int Retorna el valor numérico del caracter en un especificado radix.
boolean equals(Object obj)
Compara el caracter con el objeto especificado.
static forDigit(int digit, int radix)
char  Determina si la representación del caracter se encuentra especificado en un
determinado radix.
static getNumericValue(char ch)
int Retorna el valor numérico en Unicode del caracter especificado en el argumento.
static getType(char ch)
int Retorna un valor que especifíca la categoría del caracter

int hashCode()
Retorna el código Hash del Carácter.
static isDefined(char ch)
boolean  Determina si el caracter tiene un significado en Unicode.
static isDigit(char ch)
boolean Determina si el caracter especificado es un dígito.
static isIdentifierIgnorable(char ch)
boolean Determina si el caracter especificado puede ser tomado como un caracter Ignorable
para java y para Unicode.
static isISOControl(char ch)
boolean Determina si el carácter espefificado es un caracter de control ISO.
static isJavaIdentifierPart(char ch)
boolean Determina si el caracter especificado puede ser parte de un identificador de Java
como su primer caracter.
static isLetter(char ch)
boolean Determina si el caracer especificado es una letra.
static isLetterOrDigit(char ch)
boolean Determina si el carácter especificado es una letra o u dígito.
static isLowerCase(char ch)
boolean Determina si el caracter especificado es una letra minúscula.
static isSpaceChar(char ch)
boolean Determina si el caracter especificado es un caracter de espacio Unicode.
static isTitleCase(char ch)
boolean Determina si el caracter especificado es un caracter mayúscula de título.
static isUnicodeIdentifierPart(char ch)
boolean Determina si el caracter especificado puede ser parte de un identificador tipo
caracter.
static isUnicodeIdentifierStart(char ch)
boolean Determina si el caracter especificado está establecido en la tabla Unicode.
static isUpperCase(char ch)
boolean Determina si el caracter especificado está en mayúscula.
staticisWhitespace(char ch)
boolean Determina si el caracter especificado es un espacio en blanco deacuerdo a Java.
static toLowerCase(char ch)
char Retorna el equivalente en minúscula del caracter especificado.
String toString()
Retorna la representación en String del Objeto Carácter.
static toTitleCase(char ch)
char Convierte el caracter del argumento a mayúscula de título.
static toUpperCase(char ch)
char Convierte el caracter del argumento en mayúscula.
La Clase StringTokenizer

Introducción

java.lang.Object
|
+--java.util.StringTokenizer
public class StringTokenizer
extends Object
La clase StringTokenizer permite dividir un String en tokens. El método de tokenización es mucho mas simple que la utilizada en la clase StreamTokenizer. Los métodos del StringTokenizer no distinguen identificadores intermedios, números, segmentos de String sin saltar comentarios.

Para determinar el delimitador ( el caracter que separará los tokens ) pueden ser especificados al momento de crear el objeto. Una instancia del StringTokenizer se comporta de una o dos maneras, dependiendo de si fue creado con el returnDelimits, swich teniedo el valor verdadero o falso:

  • Si es falso, el caracter delimitador servirá para separar los tokens.
  • Si es verdadero, el caracter delimitador será considerado parte de los tokens.

Un objeto StringTokenizer internamente mantiene la posición actual de donde el String fue segmentado.

Constructores
StringTokenizer(String str)
Construye un String tokenizer partiendo del String especificado en el argumento, el delimitador por
defecto será el espacio en blanco.” “
StringTokenizer(String str, String delim)
Construye un String tokenizer partiendo del String especificado en el argumento (str), y con su
respectivo delimitador (delim).
StringTokenizer(String str, String delim, boolean returnDelims)
Construye un String tokenizer partiendo del String especificado en el argumento (str), y con su
respectivo delimitador (delim), especificando si el delimitador será incluido en los tokens.
Métodos
int countTokens()
Calcula la cantidad de segmentos que contiene el StringTokenizer, es decir la cantidad
en que se ha dividido.
boolean hasMoreElements()
Retorna el mismo valor del método hasMoreTokens.
boolean hasMoreTokens()
Testea si hay mas tokens disponibles en el String segmentado.
Object nextElement()
Retrona el mismo valor del método nextToken method, Con la diferencia que este retorna
String nextToken()
Retorna el siguiente token del String segmentado.
String nextToken(String delim)
Retorna el siguiente segmento tomando en cuenta un nuevo delimitador.
linea2
[Anterior] [Indice] [Siguiente]