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]
Hosted by www.Geocities.ws

1