lunes, 7 de marzo de 2011

5.- La clase ArrayList en Java

La clase ArrayList en Java

La clase ArrayList (java.util) es una objeto lista que implemente la interfaz Collection de java. Esta clase permite contener y ordenar objetos, incluso, puede almacenar objetos duplicados. Su tamaño es dinámico, es decir, esta lista crecerá a medida que se inserten en ella más elementos. Debe memos recordar que el índice de un ArrayList empieza en 0, es decir, el primer elemento del ArrayList tiene como índice el 0
Nota: Los objetos ArrayList se comportan igual que un objeto Vector de sincronizado, por lo tanto, un ArrayList se ejecuta más rápido que un Vector, ya que el ArrayList no tiene que implementar los métodos de sincronización de procesos.
Agregar elementos
El ArrayList contendrá diversos elementos que debemos gestionar, para agregar elementos, se puede hacer de dos formas usando el método add(…) que recibe por parámetro un objeto de tipo Object:
• La primera forma sería insertalo sin darle una posición específica, entonces, por defecto el elemento será agregado al final:
1 // instanciamos un nuevo ArrayList
2 ArrayList mi_lista = new ArrayList();
3
4 // agregamos el elemento, por defecto lo agregará de último
5 mi_lista.add("elemento 1");
• La segunda forma sería dandolé una posición específica en el la lista. Si se dá el caso de que el elemento que vamos a insertar en un índice donde ya hay un elemento, la lista, por definicion el elemento insertado y todos a la derecha de él se correrán una posición a la derecha:
1 // instanciamos un nuevo ArrayList
2 ArrayList mi_lista = new ArrayList();
3
4 // agregamos el elemento, por defecto lo agregará de último
5 mi_lista.add(1, "elemento A");
Eliminar Elementos
Para eliminar elementos se dispone de el método remove(…) en el cual se recibe como argumento el objeto (sí, el objeto) o eleminar el elemento conociendo su indice el índice (posición).
Para este ejemplo supongamos que tenemos una clase Persona, que tiene nombre y edad, insertaremos unos cuantas personas en la lista y luego eliminaremos una de ellas usando las dos formas

• Eliminado según su índice en la lista
01 Persona persona_1 = new Persona("Julian", 20);
02 Persona persona_2 = new Persona("Bety", 17);
03 Persona persona_3 = new Persona("Marta", 22);
04
05 ArrayList mi_lista = new ArrayList();
06
07 // agregamos unos cuantos elementos
08 mi_lista.add(persona_1);
09 mi_lista.add(persona_2);
10 mi_lista.add(persona_3);
11 // la estructura de a lista ha quedado asi: 0 = [Julian] 1 = [Bety] 2 = [Marta]
12
13 // si queremos eliminar a "Betty" por su índice seria asi:
14 mi_lista.remove(1) // el 1 pertenece al índice o posicion de Betty en la lista
15 // la estructura de a lista ha quedado asi: 0 = [Julian] 1 = [Marta]
11 // la estructura de a lista ha quedado asi: 0 = [Julian] 1 = [Bety] 2 = [Marta]
12
13 // si queremos eliminar a "Julian" debemos "enviarle a Juan" de nuevo
14 mi_lista.remove(persona_1) // se envia la instancia de Juan
15 // la estructura de a lista ha quedado asi: 0 = [bety] 1 = [Marta]
Otras funciones importantes
• Para determinar la cantidad de elementos de la lista solo se llama al metodo size()
1 int total = mi_lista.size();
• Para vaciar la lista y dejarla sin ningún elemento en ella se usa el método clear()
1 mi_lista.clear();
• Para saber si un objeto ésta insertado en lista usamos el método contains(…), el cual devuelve true si existe o un false si sucede lo contrario
1 boolean existencia = mi_lista.contains(elObjetoBuscado);
• Para saber si la lista esta vacía, es decir, si no tiene elementos usamos isEmpty() que devuelve true si hay elementos o un false si está vacía
1 boolean vacia = mi_lista.isEmpty();
• Para pasar o copiar los elementos a un arreglo de objetos (TipoObjeto objetos []) se usa el método toArray()
1 Object objetos [] = mi_lista.toArray();

4.- LA CLASE COLLECTIONS EN JAVA

LA CLASE COLLECTIONS EN JAVA

• Muchos programas requieren de mantener un conjunto de datos relacionados.
• Una colección. Es un objeto que agrupa múltiples elementos.
• Las colecciones son utilizadas para almacenar, obtener, manipular y comunicar datos que han sido agregados.
• En su gran mayoría están contenidas en el paquete java.util


 Collections es considerado un framework que contiene:
• Interfaces: tipos de datos abstractos que representan las collections
• Implementaciones: Implementación especializada de las interfaces del framework Collections.
• Algoritmos: Métodos que permite realizar operaciones como ordenamientos, búsquedas, etc.



 La interfaz collection
• Una collection representa un grupo de objetos conocidos como elementos. La interfaz collection es usada para agrupar objetos de la manera más general posible.



 La interface Set
• La interface Set es una colección que no permite elementos duplicados.
• La interface Set tiene únicamente los métodos de la interfaz collection y sólo le agrega la característica de que no pueden existir métodos repetidos.
 Las clases que implementan a la interfaz Set son:
• HashSet: No permite elementos duplicados y utiliza el hashing para almacenar los elementos.
• TreeSet: ordena los elementos utilizando un árbol binario.
 La interface List
• Una lista es una colección ordenada (En algunas veces se llama secuencia).
• Una lista puede contener elementos duplicados.
• Mantiene las operaciones heredados en la interface Collection
 Las clases que implementan la interfaz List son:
• ArrayList: Un arreglo dinámico y modificable en tamaño.

• Vector: Pertenece a Java desde el primer distribución e implementa una lista utilizando arreglos.

 La interface Map
• Los mapas almacenan objetos basados en llaves únicas.
• Los mapas pueden soportar elementos repetidos, pero no llaves repetidas.
• Esta clase no extiende de la interface.
 Las clases que implementan la interfaz Map son:
• HashMap/Hash Table: Usa el algoritmo de hashing para almacenar los elementos
• TreeMap: Provee un Mapa ordenado. Los elementos deben ser ordenables ya sea implementando la interface Comparable o utilizando la clase Comparator.

3.- LA CLASE DEQUE EN JAVA

LA CLASE DEQUE EN JAVA

public interface Deque
se extiende la cola
Una colección lineal que apoya la inserción de elementos y la eliminación en ambos extremos. El deque nombre es la abreviatura de "cola de doble composición" y es por lo general se pronuncia "cubierta". La mayoría de las implementaciones Deque lugar sin límites fijados en el número de elementos que puede contener, pero esta interfaz es compatible con deques restringida capacidad, así como aquellos que no tienen límite de tamaño fijo.
Esta interfaz define métodos para acceder a los elementos en ambos extremos de la deque. Se proporcionan métodos para insertar, eliminar, y examinar el elemento. Cada uno de estos métodos existe en dos formas: uno produce una excepción si la operación falla, el otro vuelve un valor especial (ya sea nula o falso, dependiendo de la operación). Esta última forma de la operación de inserción se ha diseñado específicamente para su uso con Deque implementaciones de restricción de la capacidad, en la mayoría de las implementaciones, las operaciones de inserción no puede fallar.


MÉTODO DETALLE
1. addFirst
addFirst void ( E e)
Inserta el elemento especificado en la parte delantera de este deque si es posible hacerlo inmediatamente, y sin violar las restricciones de capacidad. Cuando se utiliza un restringido deque la capacidad, en general es preferible utilizar el método offerFirst(E) .
Parámetros:
e - el elemento para agregar
Lanza:
IllegalStateException - si el elemento no se puede añadir en este momento debido a las restricciones de capacidad
ClassCastException - si la clase del elemento especificado impide que se añade a esta deque
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos
IllegalArgumentException - si alguna propiedad del elemento especificado impide que se añade a esta deque
________________________________________
2. addLast
addLast void ( E e)
Inserta el elemento especificado al final de este deque si es posible hacerlo inmediatamente, y sin violar las restricciones de capacidad. Cuando se utiliza un restringido deque la capacidad, en general es preferible utilizar el método offerLast(E) .
Este método es equivalente a add(E) .
Parámetros:
e - el elemento para agregar
Lanza:
IllegalStateException - si el elemento no se puede añadir en este momento debido a las restricciones de capacidad
ClassCastException - si la clase del elemento especificado impide que se añade a esta deque
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos
IllegalArgumentException - si alguna propiedad del elemento especificado impide que se añade a esta deque
________________________________________
3. offerFirst
offerFirst booleano ( Correo electrónico)
Inserta el elemento especificado en la parte delantera de este deque a menos que se violen las restricciones de capacidad. Cuando se utiliza un restringido deque capacidad, este método es preferible, en general a la addFirst(E) método, que puede dejar de insertar un elemento sólo una excepción.
Parámetros:
e - el elemento para agregar
Devoluciones:
true si el elemento se añadió a esta deque, de lo falso
Lanza:
ClassCastException - si la clase del elemento especificado impide que se añade a esta deque
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos
IllegalArgumentException - si alguna propiedad del elemento especificado impide que se añade a esta deque
________________________________________
4. offerLast
offerLast booleano ( Correo electrónico)
Inserta el elemento especificado al final de este deque a menos que se violen las restricciones de capacidad. Cuando se utiliza un restringido deque capacidad, este método es preferible, en general a la addLast(E) método, que puede dejar de insertar un elemento sólo una excepción.
Parámetros:
e - el elemento para agregar
Devoluciones:
true si el elemento se añadió a esta deque, de lo falso
Lanza:
ClassCastException - si la clase del elemento especificado impide que se añade a esta deque
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos
IllegalArgumentException - si alguna propiedad del elemento especificado impide que se añade a esta deque
________________________________________
5. removeFirst
E removeFirst ()
Recupera y elimina el primer elemento de este deque. Este método difiere de pollFirst sólo en que se produce una excepción si deque está vacía.
Devoluciones:
la cabeza de esta deque
Lanza:
NoSuchElementException - si esto deque está vacía
________________________________________
6. removeLast
E removeLast ()
Recupera y elimina el último elemento de esta deque. Este método difiere de pollLast sólo en que se produce una excepción si deque está vacía.
Devoluciones:
la cola de este deque
Lanza:
NoSuchElementException - si esto deque está vacía
________________________________________
7. pollFirst
E pollFirst ()
Recupera y elimina el primer elemento de este deque, o devuelve null si este deque está vacía.
Devoluciones:
la cabeza de esta deque, o null si este deque está vacía
________________________________________
8. pollLast
E pollLast ()
Recupera y elimina el último elemento de esta deque, o devuelve null si este deque está vacía.
Devoluciones:
la cola de este deque, o null si este deque está vacía
________________________________________
9. getFirst
E getFirst ()
Recupera, pero no elimina, el primer elemento de este deque. Este método difiere de peekFirst sólo en que se produce una excepción si deque está vacía.
Devoluciones:
la cabeza de esta deque
Lanza:
NoSuchElementException - si esto deque está vacía
________________________________________
10. getLast
E getLast ()
Recupera, pero no elimina, el último elemento de esta deque. Este método difiere de peekLast sólo en que se produce una excepción si deque está vacía.
Devoluciones:
la cola de este deque
Lanza:
NoSuchElementException - si esto deque está vacía
________________________________________
11. peekFirst
E peekFirst ()
Recupera, pero no elimina, el primer elemento de este deque, o devuelve null si este deque está vacía.
Devoluciones:
la cabeza de esta deque, o null si este deque está vacía
________________________________________
12. peekLast
E peekLast ()
Recupera, pero no elimina, el último elemento de esta deque, o devuelve null si este deque está vacía.
Devoluciones:
la cola de este deque, o null si este deque está vacía
________________________________________
13. removeFirstOccurrence
booleano removeFirstOccurrence ( Objeto o)
Quita la primera aparición del elemento especificado de este deque. Si la deque no contiene el elemento, que no se modifica. Más formalmente, elimina el primer elemento e tal que (o == null? E == null o.equals (e)) (si es que existe un elemento). Devuelve true si esta deque contiene el elemento especificado (o equivalentemente, si esto deque cambiado como resultado de la llamada).
Parámetros:
o - elemento a ser eliminado de esta deque, si está presente
Devoluciones:
true si un elemento se retiró como consecuencia de la presente convocatoria
Lanza:
ClassCastException - si la clase del elemento especificado es incompatible con esta deque (opcional)
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos (opcional)
________________________________________
14. removeLastOccurrence
booleano removeLastOccurrence ( Objeto o)
Elimina la última aparición del elemento especificado de este deque. Si la deque no contiene el elemento, que no se modifica. Más formalmente, elimina el último elemento e tal que (o == null? E == null o.equals (e)) (si es que existe un elemento). Devuelve true si esta deque contiene el elemento especificado (o equivalentemente, si esto deque cambiado como resultado de la llamada).
Parámetros:
o - elemento a ser eliminado de esta deque, si está presente
Devoluciones:
true si un elemento se retiró como consecuencia de la presente convocatoria
Lanza:
ClassCastException - si la clase del elemento especificado es incompatible con esta deque (opcional)
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos (opcional)
________________________________________
15. añadir
booleano agregar ( E e)
Inserta el elemento especificado en la cola que representa este deque (en otras palabras, en la cola de este deque) si es posible hacerlo de inmediato, sin violar las restricciones de capacidad, volviendo verdad sobre el éxito y el lanzamiento de un IllegalStateException si no hay espacio disponible . Cuando se utiliza un restringido deque la capacidad, en general es preferible utilizar offer .
Este método es equivalente a addLast(E) .
Especificada por:
add en la interfaz de Collection < E >
Especificada por:
add en la interfaz de Queue < E >
Parámetros:
e - el elemento para agregar
Devoluciones:
verdadera (como se especifica en Collection.add(E) )
Lanza:
IllegalStateException - si el elemento no se puede añadir en este momento debido a las restricciones de capacidad
ClassCastException - si la clase del elemento especificado impide que se añade a esta deque
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos
IllegalArgumentException - si alguna propiedad del elemento especificado impide que se añade a esta deque
________________________________________
16. Ofrecemos
ofrecen booleano ( E e)
Inserta el elemento especificado en la cola que representa este deque (en otras palabras, en la cola de este deque) si es posible hacerlo de inmediato, sin violar las restricciones de capacidad, volviendo al verdadero éxito y false si no hay espacio disponible. Cuando se utiliza un restringido deque capacidad, este método es preferible, en general a la add(E) método, que puede dejar de insertar un elemento sólo una excepción.
Este método es equivalente a offerLast(E) .
Especificada por:
offer en la interfaz de Queue < E >
Parámetros:
e - el elemento para agregar
Devoluciones:
true si el elemento se añadió a esta deque, de lo falso
Lanza:
ClassCastException - si la clase del elemento especificado impide que se añade a esta deque
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos
IllegalArgumentException - si alguna propiedad del elemento especificado impide que se añade a esta deque
________________________________________
17. quitar
E remove ()
Recupera y elimina la cabeza de la cola que representa este deque (en otras palabras, el primer elemento de este deque). Este método difiere de la poll sólo en que se produce una excepción si deque está vacía.
Este método es equivalente a removeFirst() .
Especificada por:
remove en la interfaz de Queue < E >
Devoluciones:
la cabeza de la cola que representa este deque
Lanza:
NoSuchElementException - si esto deque está vacía
________________________________________
18. encuesta
E poll ()
Recupera y elimina la cabeza de la cola que representa este deque (en otras palabras, el primer elemento de este deque), o devuelve null si este deque está vacía.
Este método es equivalente a pollFirst() .
Especificada por:
poll en la interfaz de Queue < E >
Devoluciones:
el primer elemento de este deque, o null si este deque está vacía
________________________________________




19. elemento
E elemento ()
Recupera, pero no elimina, la cabeza de la cola que representa este deque (en otras palabras, el primer elemento de este deque). Este método difiere de la peek sólo en que se produce una excepción si deque está vacía.
Este método es equivalente a getFirst() .
Especificada por:
element de la interfaz de Queue < E >
Devoluciones:
la cabeza de la cola que representa este deque
Lanza:
NoSuchElementException - si esto deque está vacía
________________________________________
20. ojeada
E peek ()
Recupera, pero no elimina, la cabeza de la cola que representa este deque (en otras palabras, el primer elemento de este deque), o devuelve null si este deque está vacía.
Este método es equivalente a peekFirst() .
Especificada por:
peek en la interfaz de Queue < E >
Devoluciones:
la cabeza de la cola que representa este deque, o null si este deque está vacía
________________________________________
21. empuje
sin efecto de empuje ( E e)
Inserta un elemento en la pila que representa este deque (en otras palabras, a la cabeza de este deque) si es posible hacerlo de inmediato, sin violar las restricciones de capacidad, volviendo verdad sobre el éxito y el lanzamiento de un IllegalStateException si no hay espacio disponible.
Este método es equivalente a addFirst(E) .
Parámetros:
e - el elemento de empuje
Lanza:
IllegalStateException - si el elemento no se puede añadir en este momento debido a las restricciones de capacidad
ClassCastException - si la clase del elemento especificado impide que se añade a esta deque
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos
IllegalArgumentException - si alguna propiedad del elemento especificado impide que se añade a esta deque
________________________________________
22. pop
E pop ()
Aparece un elemento de la pila que representa este deque. En otras palabras, elimina y devuelve el primer elemento de este deque.
Este método es equivalente a removeFirst() .
Devoluciones:
el elemento en la parte delantera de este deque (que es la parte superior de la pila que representa este deque)
Lanza:
NoSuchElementException - si esto deque está vacía
________________________________________
23. quitar
booleano eliminar ( Objeto o)
Quita la primera aparición del elemento especificado de este deque. Si la deque no contiene el elemento, que no se modifica. Más formalmente, elimina el primer elemento e tal que (o == null? E == null o.equals (e)) (si es que existe un elemento). Devuelve true si esta deque contiene el elemento especificado (o equivalentemente, si esto deque cambiado como resultado de la llamada).
Este método es equivalente a removeFirstOccurrence(java.lang.Object) .
Especificada por:
remove en la interfaz de Collection < E >
Parámetros:
o - elemento a ser eliminado de esta deque, si está presente
Devoluciones:
true si un elemento se retiró como consecuencia de la presente convocatoria
Lanza:
ClassCastException - si la clase del elemento especificado es incompatible con esta deque (opcional)
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos (opcional)
________________________________________
24. contiene
booleana contiene ( Objeto o)
Devuelve true si esta deque contiene el elemento especificado. Más formalmente, regresa true si y sólo si esta deque contiene al menos un elemento e tal que (== null?: O e == null o.equals (e)).
Especificada por:
contains en la interfaz de Collection < E >
Parámetros:
o - elemento cuya presencia en este deque se va a probar
Devoluciones:
true si este deque contiene el elemento especificado
Lanza:
ClassCastException - si el tipo del elemento especificado es incompatible con esta deque (opcional)
NullPointerException - si el elemento especificado es null y esto deque no permite elementos nulos (opcional)
________________________________________
25. tamaño
int size ()
Devuelve el número de elementos en este deque.
Especificada por:
size en la interfaz de Collection < E >
Devoluciones:
el número de elementos en este deque
________________________________________
26. iterador
Iterador < E > iterador ()
Devuelve un iterador sobre los elementos en este deque en la secuencia apropiada. Los elementos serán devueltos con el fin de la primera (la cabeza) a la última (la cola).
Especificada por:
iterator en la interfaz de Collection < E >
Especificada por:
iterator en la interfaz de Iterable < E >
Devoluciones:
un iterador sobre los elementos en este deque en la secuencia correcta
________________________________________
27. descendingIterator
Iterador < E > descendingIterator ()
Devuelve un iterador sobre los elementos en este deque en orden secuencial inverso. Los elementos serán devueltos con el fin de la última (la cola) a la primera (la cabeza).
Devoluciones:
un iterador sobre los elementos en este deque en orden inverso

import java.lang.reflect.Array;

class Deque
{
private int maxSize=100;
private final Item[] array;
private int front,rear;
private int numberOfItems;
public Deque()
{
array=(Item[])(new Object[maxSize]);
front=0;
rear=-1;
numberOfItems=0;
}
public boolean isEmpty()
{
return (numberOfItems==0);
}
public void addFirst(Item item)
{
if(front==0)
front=maxSize;
array[--front]=item;
numberOfItems++;
}
public void addLast(Item item)
{
if(rear==maxSize-1)
rear=-1;
array[++rear]=item;
numberOfItems++;
}
public Item removeFirst()
{
Item temp=array[front++];
if(front==maxSize)
front=0;
numberOfItems--;
return temp;
}
public Item removeLast()
{
Item temp=array[rear--];
if(rear==-1)
rear=maxSize-1;
numberOfItems--;
return temp;
}
public int getFirst()
{
return front;
}
public int getLast()
{
return rear;
}
public static void main(String[] args)
{
Deque element1=new Deque();
Deque element2=new Deque();
for(int i=0;i0;)
{
String temp=element1.removeFirst();
System.out.println(temp);
}
}
catch(Exception ex)
{
System.out.println("End Of Execution due to remove from empty queue");
}
System.out.println();
for(int i=0;i0;)
{
String temp=element2.removeLast();
System.out.println(temp);
}
}
catch(Exception ex)
{
System.out.println("End Of Execution due to remove from empty queue");
}
}
}

2.- LA CLASE QUEUE EN JAVA

LA CLASE QUEUE EN JAVA

Una cola (o Queue) es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro. También se le llama estructura FIFO (del inglés First In First Out), debido a que el primer elemento en entrar será también el primero en salir.

Colas en JAVA
public void inserta(Elemento x) {
Nodo Nuevo;
Nuevo = new Nodo(x, null);
if (NodoCabeza == null) {
NodoCabeza = Nuevo;
} else {
NodoFinal.Siguiente = Nuevo;
}
NodoFinal = Nuevo;
}

public Elemento cabeza() throws IllegalArgumentException {
if (NodoCabeza == null) {
throw new IllegalArgumentException();
} else {
return NodoCabeza.Info;
}
}

public Cola() {
// Devuelve una Cola vacía
NodoCabeza = null;
NodoFinal = null;
}

1.- LA CLASE TREE MAP EN JAVA

LA CLASE TREE MAP EN JAVA

- En un TreeMap los elementos estan ordenados por la clave
- Luego se definen dos referencias de la interfase SortedMap
- En la primera se colocan las claves que se encuentran entre A y O. Metodo submap("A", "O")
- La segunda almacena las claves desde la P hacia el final.
- Estas comparaciones se han hecho con la clase String.
- Otras clases deberán definir sus propios métodos compareTo, equals y ashCode.

AgendaTreeMap.java
import java.util.*;
public class AgendaTreeMap
{
public static void main(String args[])
{
// Definir un TreeMap
TreeMap agenda = new TreeMap();

// Agregar pares "clave"-"valor" al HashMap
agenda.put("Doctor", "(+52)-4000-5000");
agenda.put("Casa", "(888)-4500-3400");
agenda.put("Hermano", "(575)-2042-3233");
agenda.put("Tio", "(421)-1010-0020");
agenda.put("Suegros", "(334)-6105-4334");
agenda.put("Oficina", "(304)-5205-8454");
agenda.put("Abogado", "(756)-1205-3454");
agenda.put("Papa", "(55)-9555-3270");
agenda.put("Tienda", "(874)-2400-8600");

// Notese que el orden del TreeMap refleja un orden ascendente
// en sus elementos independientemente del orden de insercion.
// Debido al uso de String se refleja un orden alfabetico
mostrarMapa(agenda);

// Definir dos TreeMap nuevos
SortedMap agendaAO = agenda.subMap("A", "O");
SortedMap agendaPZ = agenda.tailMap("P");

System.out.println("---- Agenda A-O ----");
mostrarMapa(agendaAO);

System.out.println("---- Agenda P-Z ----");
mostrarMapa(agendaPZ);
}

public static void mostrarMapa(Map agenda) {
System.out.println(" Agenda con " + agenda.size() +
" telefonos");
for( Iterator it = agenda.keySet().iterator(); it.hasNext();) {
String clave = (String)it.next();
String valor = (String)agenda.get(clave);
System.out.println(clave + " : " + valor);
}
}
}

sábado, 5 de febrero de 2011

3.-Palabras Reservadas en Java

Las palabras reservadas en Java.

Estas 48 palabras están defnidas en el lenguaje Java. Estas palabras reservadas, combinadaas con la sintaxis de los operadores y separadores, forman la definición del lenguaje Java. Estas palabras reservadas no se pueden utilizar como nombres en sus programas Java en variables, clases o métodos. true, false, y null no son palabras clave, pero tienen el significado de palabras resevadas y ampoco se pueden utilizar como nombres en sus programas.

*abstract *double *int *strictfp ** *boolean *else *interface *super *break *extends *long *switch *byte *final *native *synchronized *case *finally *new *this *catch *float *package *throw *char *for *private *throws *class *goto * protected *transient *const * if *public* try *continue *implements *return *void *default *import *short *volatile *do *instanceof *static *while

Que significa cada una de ellas.

1. Abstract: Declara clases o métodos abstractos.
2. Double: Tipo de Dato primitivo de punto flotante por defecto (32 bits).
3. Int: Tipo de Dato primitivo entero por defecto (32 bits).
4. Strictfp: Especifica bajo que standard se calcularán las operaciones con datos de punto flotante, para determinar el grado de precisión de los resultados.
5. Boolean: Tipo de Dato primitivo booleano (true o false).
6. Else: Evaluación de la condición lógicamente opuesta a un if o else if.
7. Interface: Declara interfases.
8. Super: Hace referencia a la clase padre o al constructor de la clase padre del objeto actual.
9. Break: Rompe el flujo normal del bloque de código actual.
10. Extends: Indica que una clase o interfase hereda de otra clase o interfase.
11. Long: Tipo de Dato primitivo entero (64 bits).
12. Switch: Estructura de control condicional múltiple.
13. Byte: Tipo de Dato primitivo entero (8 bits).
14. final: Declara la clase, método o variable como "definitiva".
15. native: Indica que el método va a ser especificado en un lenguaje diferente a Java.
16. synchronized : Indica que el método, o bloque de código deberá prevenir que no sean cambiados los objectos a afectar dentro del bloque o método.
17. case: Verifica cada valor evaluado en un a sentencia switch.
18. finally: Determina el bloque de código que se ejecutará siempre luego de un try asi sea que se capture o no una excepción.
19. new: Solicita al cargador de clases correspondiente, un objeto de esa clase.
20. this: Hace referencia el objeto actual o al constructor del objeto actual.
21. catch: Atrapa excepciones dentro de un bloque try
22. float : Tipo de Dato primitivo de punto flotante (64 bits).
23. package: Especifica el paquete al que pertenece esa clase o interfase.
24. throw: Lanza una excepción mediante código.
25. char: Tipo de Dato primitivo que almacena hasta un caracter UNICODE (16 bits).
26. for: Estructura de control cíclica.
27. private: Modificador de visibilidad de atributos y métodos limitándolos a la propia clase.
28. throws: Especifica la(s) exceocione(es) que podría lanzar el método.
29. class: Declara clases
30. goto: Palabra reservada que no es utilizada en el lenguaje de programación Java.
31. protected: Modificador de visibilidad de atributos y métodos limitándolos a la propia clase, paquete e hijo(s).
32. transient: Indica que el objeto no se debe serializar.
33. const: Palabra reservada que no es utilizada en el lenguaje de programación Java.
34. if: Estructura de control condicional.
35. public: Modificador de visibilidad de clases, interfaces, attributos y métodos haciéndolo visible al universo.
36. try: Declara un bloque de código que posiblemente lanzará una excepción.
37. continue: Rompe el flujo normal del bloque de código actual.
38. implements: Indica que una clase implementa a una (o varias) interfase(s).
39. return: Retorna (normalmente un valor) desde el método actual.
40. void: Indica que el método no retornará valor alguno.
41. default: Modificador de visibilidad de clases, interfases, atributos y métodos limitándolos a la clase y paquete.
42. import: Indica la(s) ruta(s) en la que se encuentran las clases y/o interfases usadas en el código
43. short: Tipo de Dato primitivo entero (16 bits).
44. volatile: Indica que a la referencia de la variable siempre se debería leer sin aplicar ningún tipo de optimizaciones ya que el dato almacenado tiene alta probabilidad de cambiar muy frecuentemente.
45. do: Estructura de control cíclica
46. instanceof: Operador que determina si un objeto es una instancia de una clase.
47. static: Indica que el método, variable o atributo pertenece a la clase y no a la instancia (objeto).
48. while Estructura de control cíclica.