You are on page 1of 46

Clases tiles

Clase java.lang.Math
La clase Math representa la librera matemtica de Java. El constructor de la clase es privado, por lo que no se pueden crear instancias de la clase. Sin embargo, Math es public para que se pueda llamar desde cualquier sitio y static para que no haya que inicializarla. Para usar el conjunto de funciones matemticas estndar que proporciona hay que importar la clase:
import java.lang.Math;

Para llamar a uno de sus mtodos la sintaxis es:


Math.<NombreDelMtodo>([<Agumentos>]);

Clase java.lang.Math (II)


Mtodo int, long float, double abs( x ) double tan( double a ) double sin( double a ) double cos( double a ) double atan( double r ) double asin( double r ) double acos( double r ) double atan2(double a,double b) double exp( double x ) double log( double x ) double sqrt( double x ) double ceil( double a ) double floor( double a ) double rint( double a ) double pow( double x,double y) double round( x ) double random() double max( a,b ) double min( a,b ) Significado Devuelve el valor absoluto de un int, long, float o double x. Devuelve la tangente del ngulo a en radianes. Devuelve el seno del ngulo a en radianes. Devuelve el coseno del ngulo a en radianes. Devuelve el ngulo cuya tangente es r. Devuelve el ngulo cuyo seno es r. Devuelve el ngulo cuyo coseno es r. Devuelve el ngulo cuya tangente es a/b. Devuelve la exponencial de x. Devuelve el logaritmo de x. Devuelve la raz cuadrada de x. Devuelve el nmero completo ms pequeo mayor o igual que a. Devuelve el nmero completo ms grande menor o igual que a. Devuelve el valor double trucado de a. Devuelve y elevado a x. Devuelve el double o float ms cercano a x. Devuelve un nmero aleatorio entre 0.0 y 1.0 Devuelve el mayor de los dos valores a o b. Devuelve el menor de los dos valores a o b.

Ejemplo
Clase Matematicas.java
/** Ejemplo de mtodos de la clase Math */ class Matematicas { public static void main( String args[] ) { int x; double rand,y,z; float max; rand = Math.random(); x = Math.abs( -123 ); y = Math.round( 123.567 ); z = Math.pow( 2,4 ); max = Math.max( (float)1e10,(float)3e9 ); System.out.println( System.out.println( System.out.println( System.out.println( System.out.println( } } rand ); x ); y ); z ); max );

Precisin arbitraria
Clases java.lang.BigInteger y java.lang.BigDecimal
Las clases BigInteger y BigDecimal permiten trabajar con precisin arbitraria.

Clases Wrapper
java.lang.Character
Adems del tipo bsico char, existe la clase Character:
char c = J; character C = new Character( 'J' );

Mtodo char charValue(); String toString(); int digit( c,base ); boolean isLowerCase( char ) boolean isUpperCase( char ) boolean toLowerCase( char ) boolean toUpperCase( char ) boolean isDigit( char ) boolean isSpace( char )

Significado Devuelve el valor del objeto Character. Devuelve una cadena que representa el carcter. Devuelve el valor entero del carcter c en la base b especificada. Determina si el carcter esta en minscula. Determina si el carcter est en mayscula. Devuelve el carcter en minscula. Devuelve el carcter en mayscula. Determina si el carcter es un dgito. Determina si el carcter es un espacio en blanco.

Clases Wrapper
java.lang.Float
La clase java.lang.Float es la wrapper del tipo numrico float.
float f; Float F;

Constructores
Float ObjetoFloat = new Float(double); Float ObjetoFloat = new Float(float); Float ObjetoFloat = new Float(String);

Valores predeterminados
Valor Float.POSITIVE_INFINITY Float.NEGATIVE_INFINITY Float.MAX_VALUE Float.MIN_VALUE Float.NaN Significado El valor infinito positivo de tipo float. El valor infinito negativo de tipo float. El valor positivo ms grande de tipo float. El valor positivo ms pequeo de tipo float. El valor no nmero de tipo float.

Clases Wrapper
java.lang.Float (II)

Mtodo String toString( float ); Float valueOf( String ); boolean isNaN( float ); boolean isInfinite( float ); int intValue(); long longValue(); float floatValue(); double doubleValue(); boolean equals( Object );

Significado Convierte un float en cadena. Devuelve el valor Float de la cadena. Comprueba si el float es no nmero. Comprueba si el float es infinito. Convierte el Float a entero. Convierte el Float a long. Devuelve el valor float del Objeto Float Convierte el Float a double. Compara el Float con otro objeto.

Clases Wrapper
java.lang.Double
La clase Double es la wrapper del tipo de datos double
double d; Double D;

Constructores
Double <ObjetoDouble> = new Double(<double>); Double <ObjetoDouble> = new Double(<String>);

Valores predeterminados
Valor Double.POSITIVE_INFINITY Double.NEGATIVE_INFINITY Double.MAX_VALUE Double.MIN_VALUE Double.NaN Significado El valor infinito positivo de tipo double. El valor infinito negativo de tipo double. El valor positivo ms grande de tipo double El valor positivo ms pequeo de tipo doubl El valor no nmero de tipo double.

Clases Wrapper
java.lang.Double (II)

Mtodo String toString( ); double valueOf( String ); boolean isNaN(double); boolean isInfinite( ); int intValue(); long longValue(); float floatValue(); double doubleValue(); boolean equals( Object obj );

Significado Convierte el Double en cadena. Devuelve el valor Double de la cadena. Comprueba si el Double es no nmero. Comprueba si el Double es infinito. Convierte el Double a entero. Convierte el Double a long. Convierte el Double a float. Convierte el Double a double. Compara el Double con otro objeto.

Clases Wrapper
Ejemplo InfinitoNoNumero.java

/** objetos double , uno infinito y otro no-nmero */ class InfinitoNoNumero { public static void main( String args[] ) { Double d1 = new Double( 1/0. ); Double d2 = new Double( 0/0. ); System.out.println( d1 + ": " + d1.isInfinite() + ", " + d1.isNaN() ); System.out.println( d2 + ": " + d2.isInfinite() + ", " + d2.isNaN() ); } }

Clases Wrapper
java.lang.Integer
La clase Integer es la wrapper del tipo int
int i; Integer I;

Constructores
Integer <ObjetoInteger> = new Integer(<int>); Integer <ObjetoInteger> = new Integer(<String>);

Valores predeterminados
Valor Integer.MAX_VALUE Integer.MIN_VALUE Significado El valor positivo ms grande de tipo int. El valor positivo ms pequeo de tipo int.

Clases Wrapper
java.lang.Integer (II)

Mtodo String toString( int i ) int parseInt( String s ) Integer valueOf( String s ) int intValue() float floatValue() long longValue() double doubleValue() String toString() Boolean equals( Object obj )

Significado Convierte el int en String. Convierte un String en int. Convierte un String en Integer. Devuelve el valor int del Integer. Devuelve el valor float del Integer. Devuelve el valor long del Integer. Devuelve el valor double del Integer. Convierte el Integer en String. Compara el Integer con otro objeto.

Clases Wrapper
java.lang.Long
La clase Long es la wrapper del tipo long
long l; Long L;

Constructores
Long <ObjetoLong> = new Long(<long>); Long <ObjetoLong> = new Long(<String>);

Valores predeterminados
Valor Long.MAX_VALUE Long.MIN_VALUE Significado El valor positivo ms grande de tipo long. El valor positivo ms pequeo de tipo long.

Clases Wrapper
java.lang.Long (II)

Mtodo String toString( long l ) int parseInt( String s ) Long valueOf( String s ) int intValue() float floatValue() long longValue() double doubleValue() String toString() Boolean equals( Object obj )

Significado Convierte el long en String. Convierte un String en long. Convierte un String en Long. Devuelve el valor int del Long. Devuelve el valor float del Long. Devuelve el valor long del Long. Devuelve el valor double del Long. Convierte el Long en String. Compara el Long con otro objeto.

Clases Wrapper
java.lang.Boolean
La clase Boolean es la wrapper del tipo boolean
boolean b; Boolean B;

Constructores
Boolean <ObjetoBoolean> = new Boolean(<boolean>); Boolean <ObjetoBoolean> = new Boolean(<String>);

Valores predeterminados
Valor Boolean.TRUE Boolean.FALSE Significado El valor primitivo true. El valor primitivo false.

Mtodos
Mtodo
boolean booleanValue() String toString() boolean valueOf(String) boolean equals( Object obj )

Significado
Devuelve el valor booleano del Boolean. Convierte el Boolean a String. Devuelve el boolean de un String. Compara el Boolean.

Clase java.util.Random
Es un generador de nmero pseudo-aleatorios. Normalmente se utiliza la hora actual del sistema como semilla. Constructores
Random <ObjetoRandom> = new Random(); Random <ObjetoRandom> = new Random(long <semilla>);

Mtodos
Mtodo int nextInt() long nextLong() float nextFloat() double NextDouble() Significado Devuelve el siguiente valor int pseudoaleatorio. Devuelve el siguiente valor long pseudoaleatorio. Devuelve el siguiente valor float pseudoaleatorio entre 0.0 y 1.0 Devuelve el siguiente valor double pseudoaleatorio entre 0.0 y 1

Clase java.util.Random
Ejemplo NumerosAleatorios.java

import java.util.Random; /** Genera nmeros aleatorios enteros y doubles **/ public class NumerosAleatorios { public static void main(String args[]){ Random r = new Random(); for(int i=0;i<4;++i) System.out.print(r.nextInt()+" "); System.out.println(); r = new Random(123456789); for(int i=0;i<4;++i) System.out.print(r.nextDouble()+" "); System.out.println(); } }

Clase java.lang.String
Un objeto String representa una cadena alfanumrica de un valor constante que no puede cambiar despus de crearse. Si modificamos su tamao y/o contenido se crea una nueva cadena en memoria. Constructores
String String String String <ObjetoString> <ObjetoString> <ObjetoString> <ObjetoString> = = = = "<cadena>"; new String(); new String( <String> ); new String( <char []> );

Clase java.lang.String (II)


Se pueden declarar arrays de Strings
String miArray = new String[5];

Pero hay que reservar memoria expresamente de cada cadena


miArray[0] = new String( "Esta es la primera miArray[1] = new String( "Esta es la segunda ...

El operador + concatena dos cadenas


String saludo = "Hola"; saludo += ", qu tal?"; System.out.println(saludo);

Clase java.lang.String (III)


Mtodo int length() char[] toCharArray() char charAt( int indice ) boolean equals( Object obj ) boolean equalsIgnoreCase( String str2 ) boolean startsWith( String prefix ) boolean endsWith( String suffix) int indexOf( int ch ) int indexOf( String str ) String substring( int beginIndex ) String concat( String str ) String trim() String replace(char oldChar,char newChar) String toLowerCase() String toUpperCase() String valueOf( boolean b ) String valueOf( char c ); String valueOf( int i ); String valueOf( long l ); String valueOf( float f ); String valueOf( Object obj ); Significado Devuelve la longitud del String. Convierte la cadena en un Array de char. Devuelve el carcter que est en la posicin indicada por el ndice. Compara el String con un objeto. Compara el String con otro String ignorando las maysculas y minsculas. Comprueba si el String comienza por el prefijo indicado. Comprueba si el String termina con el prefijo indicado. Devuelve el ndice de la primera aparicin del carcter indicado. Devuelve el ndice de la primera aparicin de la subcadena indicada. Devuelve la subcadena que comienza en el ndice indicado. Concatena dos String. Elimina los espacios en blanco de los extremos de la cadena. Sustituye un carcter por otro. Convierte todos los caracteres a minsculas. Convierte todos los caracteres a maysculas. Convierte un boolean a String. Convierte un char a String. Convierte un int a String. Convierte un long a String. Convierte un float a String. Convierte un Object a String.

Clase java.lang.String (IV)


Ejemplo Cadenas.java
/** Operaciones con cadenas **/ public class Cadenas { public static void main(String args[]) { String s = " Curso de Java "; System.out.println(s); System.out.println(s.toUpperCase()); System.out.println(s.toLowerCase()); System.out.println("["+s+"]"); s=s.trim(); System.out.println("["+s+"]"); s=s.replace('C','X'); s=s.replace('J','Y'); System.out.println(s); int i1 = s.indexOf('X'); int i2 = s.indexOf('Y'); char ch[] = s.toCharArray(); ch[i1]='C'; ch[i2]='J'; s = new String(ch); System.out.println(s); } }

Clase java.lang.StringBuffer
Un objeto StringBuffer representa una cadena cuyo tamao puede variar. Constructores
StringBuffer ObjetoStringBuffer = new StringBuffer(); StringBuffer ObjetoStringBuffer = new StringBuffer(EnteroLongitud); StringBuffer ObjetoStringBuffer = new StringBuffer(String);

Mtodos:
Mtodo 0 int capacity() void setLength( int newlength ) int reverse(); int length(); char charAt( int index ); String toString(); void setCharAt( int index,char ch ); StringBuffer append(ObjetoInsertar) StringBuffer insert(indice, ObjetoInsertar) Significado Devuelve la capacidad actual. Establece una longitud. Invierte la secuencia de caracteres. Devuelve la longitud. Devuelve el carcter que est en una determinda posicin. Convierte a cadena. Pone un carcter determinado en la posicin indica. Aade un Objeto al final. Inserta un Objeto a partir de la posicin indicada.

Clase java.lang.StringBuffer (II)


Ejemplo Buffer.java
/** Operaciones con StringBuffer **/ public class Buffer { public static void main(String args[]) { StringBuffer sb = new StringBuffer(" es "); sb.append("el "); sb.append("Mejor"); sb.append('!'); sb.insert(0,"Java"); sb.append('\n'); sb.append("Si es "); sb.append("verdad"); sb.setCharAt(24,'V'); sb.append('\n'); sb.append("Java es el #"); sb.append(1); String s = sb.toString(); System.out.println(s); } }

Clase java.util.StringTokenizer
Facilita el acceso a partes de una cadena cuando estas se encuentran bien delimitadas. Constructores
StringTokenizer <ST> = new StringTokenizer("<cadena>"); StringTokenizer <ST> = new StringTokenizer("<cadena>", "<delimitador>");

Si no se especifica el delimitardor se tomarn los caracteres de espacio habituales: espacio, tabulador y retorno de carro.

Mtodos
Mtodo String nextToken() boolean hasMoreTokens() int countTokens() Significado Extraer el siguiente token. Comprueba si todava quedan token por extraer. Contabiliza el nmero de token extraidos.

Clase java.util.StringTokenizer
Ejemplo Parejas.java
import java.util.StringTokenizer; /** * Lectura de parejas clave=valor dentro de una cadena separados por : */ class Parejas { static String cadena = "Juan=Ana:Antonio=Rosa:Jose=Maria"; public static void main( String args[] ) { StringTokenizer st = new StringTokenizer( cadena,"=:" ); while( st.hasMoreTokens() ) { String clave = st.nextToken(); String valor = st.nextToken(); System.out.println( clave + "\t" + valor ); } } }

Clase java.util.Properties
Las Propiedades tienen la forma de pares de cadenas clave/valor. Cada propiedad individual se identifica a travs de una clave. Se utilizan para proporcionar informacin a un programa cada vez que se ejecute. Mtodos
Mtodo void load(InputStream entrada) String getProperty(String propiedad) void list(PrintWriter salida) Significado Lee la lista de propiedades de un InputStream. Devuelve el valor de la propiedad. Imprime la lista de propiedades en un PrintWriter.

Clase java.util.Properties
Ejemplo Propiedades.java

import java.util.Properties; /** Muestra las propiedades de System **/ public class Propiedades { public static void main(String args[]) { Properties p=System.getProperties(); p.list(System.out); } }

Clase java.util.Properties
Ejemplo FicheroPropiedades.java
import java.util.*; import java.io.*; /** Lee las propiedades desde un fichero de texto **/ public class FicheroPropiedades { public static void main( String args[] ) { Properties p=new Properties(); try { InputStream in = new BufferedInputStream(new FileInputStream("MisPropiedades.txt")); p.load(in); in.close(); } catch(IOException e) { System.out.println("Error"+e); } String programa = p.getProperty("programa"); String version = p.getProperty("version"); System.out.println("Programa: "+programa); System.out.println("Version: "+version); } }

Clase java.util.Date
La clase Date se utiliza para manipular el da, mes, ao, da de la semana, horas minutos y segundos. Constructores
Date Date Date Date <ObjetoDate> <ObjetoDate> <ObjetoDate> <ObjetoDate> = = = = new new new new Date(); Date(<int ao>, <int mes>, <int da>); Date(<int ao>, <int mes>, <int da>, <int horas>, <int minutos>); Date(<String FormatoCannico>); // "Fri Oct 3 21:23:45 GMT 1997"

Mtodos
Mtodo long getTime() void setTime( long ) boolean before( Date ) boolean after( Date ) String toString() Significado Devuelve el nmero de milisegundos desde el 1 de Enero de 1970 a las 00:00:00. Pone la fecha al valor especificado en milisegundos desde el 1 de Enero de 1970 a las 00:00:00. Comprueba si la fecha es anterior a la especificada. Comprueba si la fecha es posterior a la especificada. Devuelve una cadena con representacin cannica.

Clase java.util.Vector
Array de objetos que pueden crecer en tamao. Constructores
Vector <ObjetoVector> = new Vector(); // crea un vector vaco Vector <ObjetoVector> = new Vector(<int capacidad>);

Mtodos
M todo vo id V .addE lement(O bject obj) O bject V.elementAt(int posicin) Significado A ade un O bjeto al final del V ector. D evuelve el O bjeto que est en la posici n del V ector indicada. O bject V .firstElement() D evuelve el primer componente del V ector. O bject V .lastE lement() D evuelve el ltimo co mponente del V ector. vo id V .setE lementAt(O bject obj, int Inserta un componente en una determinada posicin) posicin. vo id V .removeE lementAt(int index) E lim ina el componente de la posici n indicada. int V .size() D evuelve el nmero de elementos del V ector. boolean V .isE mpty() Comprueba si el V ector no tiene elementos.

Clase java.util.Vector
Ejemplo VectorCoches.java
import java.util.*; /** Vector de coches */ public class VectorCoches { public static void main( String args[] ) { Vector coches = new Vector(); for( int i=0; i < 7; i++ ) coches.addElement( new Coche( i ) ); for( int i=0; i < coches.size(); i++ ) (( Coche )coches.elementAt( i ) ).print(); } } class Coche { private int numCoche; Coche( int i ) { numCoche = i; } void print() { System.out.println( "Coche #"+numCoche ); } }

Clase java.util.BitSet
Vector de Bits. Cada componente tiene un valor booleano. Por defecto false. Constructores
BitSet <ObjetoBitSet> = new BitSet(); // crea con tamao 0 BitSet <ObjetoBitSet> = new BitSet(<int NumeroBits>);

Mtodos
Mtodo void B.and(BitSet set) void B.or(BitSet set) void B.xor(BitSet set) void B.set(int bit) void B.clear(int bit) String B.toString() int B.size() Significado Realiza un AND lgico del Bitset con otro Bitset especificado. Realiza un OR lgico del Bitset con otro Bitset especificado. Realiza un XOR lgico del Bitset con otro Bitset especificado. Pone el bit especificado a true. Pone el bit especificado a false. Convierte el BitSet en una cadena. Devuelve el tamao de Bitset.

Clase java.util.Stack
Pila o coleccin de tipo LIFO (last-in, first-out). Constructor
Stack <ObjetoStack> = new Stack();

Mtodos
Mtodo Object S.push(Object elemento) Object S.pop() int S.search(Object elemento) boolean S.empty() Significado Inserta un elemento al principio de la pila. Retira el elemento que esta al principio de la pila. Devuelve la posicin que tiene un elemento en la pila. Comprueba si la pila est vaca.

Clase java.util.Stack
Ejemplo Numeros.java
import java.lang.System; import java.util.Stack; public class Numeros { public static void main(String args[]){ Stack s = new Stack(); s.push("uno"); s.push("dos"); s.push("tres"); while (!s.empty()) System.out.println(s.pop()); } }

Clase java.util.Hashtable
Permite acceder a los valores de los elementos mediante una clave Constructores
Hashtable <ObjetoHashtable> = new Hashtable(); Hashtable <ObjetoHashtable> = new Hashtable(<int tamao>);

Mtodos
Mtodo Object H.put( Object clave, Object valor) Object H.get( Object clave ) Object H.remove(Object clave) int H.size() boolean H.isEmpty() Significado Aade un elemento. Devuelve el valor del elemento indicado por la clave. Elimina el elemento indicado por la clave. Devuelve el nmero de elementos. Comprueba si hay elementos.

Clase java.util.Hashtable
Ejemplo Ficha.java
import java.util.Hashtable; /** tabla hash para almacenar una ficha informativa **/ class Ficha { public static void main( String args[] ) { Hashtable ht = new Hashtable(); ht.put( ht.put( ht.put( ht.put( "nombre","Antonio Lopez Perez" ); "edad",new Integer( 31 ) ); "direccion","Calle Maria Cristina 10" ); "email","alopez@uco.es" ); "Nombre: " +ht.get( "nombre" ) ); "edad: " + ht.get( "edad" ) ); "direccion: " + ht.get( "direccion" ) ); "email: " + ht.get( "email" ) );

System.out.println( System.out.println( System.out.println( System.out.println( } }

Interfaz java.util.List
Interface que representa a un tipo de datos lista Permite trabajar con conjuntos de elementos ordenados con repeticin Existen dos implementaciones de la interfaz
Clase java.util.ArrayList
Es una lista implementada como un array

Clase java.util.LinkedList
Implementa una lista encadenada

Interfaz java.util.Set
Interfaz que representa un tipo de datos conjunto. Interface que permite trabajar con conjuntos de elementos sin repeticin Existen varias implementaciones
HashSet Lo implementa como una tabla hash ArraySet Lo implementa como un array TreeSet Lo implementa como un rbol balanceado

Interfaz java.util.Map
Interface que permite trabajar con asociaciones de pares clave/valor. Existen varias implementaciones
HashMap Se implementa como una tabla hash ArrayMap Se implementa como un array TreeMap Se implementa como un arbol balanceado

Clase java.lang.Runtime
Encapsula el proceso del interprete de Java que se est ejecutando. Para obtener un objeto Runtime no se crea una instancia sino que se procede del siguiente modo
Runtime <ObjetoRuntime> = Runtime.getRuntime();

Mtodos
Mtodo Significado long totalMemory() Devuelve la memoria total en la Mquina Virtual Java. long freeMemory() Devuelve la cantidad de memoria libre disponible. Process exec(String comando) Ejecuta el comando en un proceso separado. Process exec(String[comando,argumento]) Ejecuta el comando y argumentos en un proceso separado. void gc() Ejecuta el recolector de basura. void runFinalization() Ejecuta los mtodos finalization. void load(String fichero) Carga el fichero como una librera dinmica. void exit(int estado) Finaliza la ejecucin de la Maquina Virtual.

Clase java.lang.Runtime
Ejemplo Notepad.java
/** Lanza el Bloc de Notas con este fichero fuente */ class Notepad { public static void main( String args[] ) { Runtime r = Runtime.getRuntime(); Process p = null; String comando[] = { "notepad","Notepad.java" }; // Datos de la memoria del Sistema System.out.println( "Memoria Total = "+ r.totalMemory() + " Memoria Libre = "+ r.freeMemory() ); // Intenta ejecutar el comando que se le indica, en // este caso lanzar el bloc de notas try { p = r.exec( comando ); } catch( Exception e ) { System.out.println( "Error ejecutando "+comando[0] ); } } }

Clase java.lang.System
Permite acceder a recursos del sistema: dispositivos de entrada/salida, reloj del sistema, etc. Es una clase final por lo que no hay que instanciarla Canales de entrada/salida proporcionados por System
Canal System.in System.out System.err Significado Entrada estndar. Salida estndar. Salida de Error estndar

Mtodos
Mtodos System.out.print( datos ) System.out.println( datos ) System.out.write( bytes ) Significado Escribe objetos, cadenas, etc. Escribe adems un intro. Escribe bytes en el stream.

Clase java.lang.System
Mtodo String System.getProperty(String clave) void System.gc() void System.runFinalization() void System.exit(int estado) void System.setSecurityManager(SecurityManger) long System.currentTimeMillis() void System.load(String fichero) void System.setIn(InputStream in) void System.setOut(PrintStream out) void System.setErr(PrintStream err) Significado Lee una propiedades del sistema. Fuerza la ejecucin del reciclador de memoria. Fuerza que se ejecuten los mtodos finalize de las clases. Abandona el intrprete Java. Fija un controlador de seguridad para las aplicaciones. Devuelve la hora actual en milisegundos. Carga el fichero como una librera dinmica. Reasigna la entrada estndar. Reasigna la salida estndar. Reasigna la salida de error estndar.

Clase java.util.Arrays

Secuencia lineal de un nmero fijo de elementos de un tipo definido Posee mtodos para ordenar, buscar, etc.

Interface java.util.Enumeration
Permite moverse en una secuencia de objetos y ver si existen ms. Mtodos
Enumeration.nextElement()

Devuelve el siguiente

elemento.
Enumeration.hasMoreElements() Comprueba si hay

ms elementos.

You might also like