SlideShare una empresa de Scribd logo
1 de 48
• Vector y Stack
-Vector
-Stack
• Iteradores de una colección
-Enumeration
-Iterator
-ListaIterator
• Interfaz Collection
• Conclusiones
• Java proporciona un grupo de clases que almacenan
secuencias de objetos de cualquier tipo, son las colecciones.
La clase Vector es una de estas colecciones.
• Un vector guarda objetos de cualquier tipo y crece
dinámicamente.
• El array donde almacena los elementos es de tipo Object.
• Un vector es similar a un array, la diferencia estriba en que un
vector crece automáticamente cuando alcanza la dimensión
inicial máxima.
• Para usar la clase Vector hemos de poner al principio del
archivo del código fuente la siguiente sentencia
import java.util.*
• PRIMER CONSTRUCTOR
Vector vector= new vector(15,5);
El primer argumento del constructor determina el número de
elementos (objetos) y el segundo argumento sirve para
aumentar el tamaño del vector a 5 elementos mas en caso de
que se sobrepaso el tamaño del vector.
• SEGUNDO CONSTRUCTOR:
Vector vector= new vector(15);
Se determina el número de elementos del vector, y en caso de
sobrepasar la dimension del vector, este se duplica.
• TERCER CONSTRUCTOR:
Vector vector= new vector();
La dimensión del vector por defecto es de 10, se
duplica si se rebasa la dimensión inicial, por
ejemplo, cuando se pretende guardar once
elementos.
• v.addElement(“cuatro”);
agrega un elemento a continuación de otro
• v.insertElementAt(“tres”,2);
Agrega un elemento en la posición determinada.
• v.elementAt(5)
Se accede a un elemento del vector por la posición que
ocupa. Los métodos de acceso devuelven el elemento
con el tipo Object, por esa razón es posible que sea
necesario realizar una conversión
al tipo del objeto.
• void removeAllElements();
Elimina todos los elementos
• boolean void removeElement (Object op);
elimina la primera aparición de op y devuelve true si
realiza la eliminación.
• void removeElementAt(int indice);
elimina elemento índice y el resto se renumera.
• boolean contains(Object op);
devuelve true si encuentra op
• int indexOf(Object op)
devuelve la primera posición de op, -1 si no está
• La clase Stack es una clase de las llamadas de tipo LIFO
(Last In - First Out, o último en entrar - primero en salir).
• Los elementos que almacena una colección stack son de tipo
genérico (tipo Object), esto hace necesario realizar conversión
de tipo cuando se extraen.
• Todas las operaciones se realizan por un único
punto, el final (cabeza o top) de la pila.
• La clase Stack hereda el comportamiento de la clase vector.
public class Stack extends Vector(){
}
• public Stack();
Constructor, crea una pila vacía.
• public Object push(Object n);
Añade el elemento n, devuelve n.
• public Object pop();
Devuelve elemento cabeza y lo quita de la pila.
• public Object peek();
Devuelve elemento cabeza sin quitarlo de la pila.
• public boolean empty();
Devuelve true si la pila está vacía.
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
r
PUSH
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
r
PUSH
e
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
r
PUSH
e
c
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
r
PUSH
e
c
o
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
r
PUSH
e
c
o
n
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
r
PUSH
e
c
o
n
o
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
r
PUSH
e
c
o
n
o
c
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
r
PUSH
e
c
o
n
o
c
e
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
r
PUSH
e
c
o
n
o
c
e
r
Analizar mediante una pila si una palabra o frase es
palíndromo.
Resolución:
Palabra= “reconocer”
Tenemos la pila , ahora
desapilamos y comparamos con
cada carácter de la palabra.
r
POP
e
c
o
n
o
c
e
r
• Un iterador permite acceder a cada elemento de una
colección sin necesidad de conocer la estructura de la
misma.
• Hay tres tipos de iteradores:
• Enumeration
• Iterator
• ListIterator
• Declara métodos que recorren una colección.
• Permite acceder a cada elemento de una colección solo
para lectura, no se puede modificar dichos elementos de
la colección.
• Declaración:
public interface Enumeration{
boolean hasMoreElements();
Object nextlElement();
}
• Object nextElement();
En la primera llamada devuelve el primer elemento, en la
siguientes devuelve el siguiente elemento de la colección.
boolean hasMoreElements();
Devuelve true si no se ha accedido a todos los elementos de la
colección, por lo general se diseña un método para recorrer
una colección y usar este método.
• 1. Declarar una variable Enumerator.
Enumeration enumearion.
• 2. Llamar al método elements() de la colección.
enumera=colección.elements();
• 3. Diseñar el bucle que obtiene y procesa cada
elemento.
• while(enumera.hasMoreElements()){
elemento=(tipoElemento) enumera.nextElement();
}
• Salida:
• Todo objeto colección se puede recorrer con este iterador.
• Todas las colecciones tienen el métodos iterator() que devuelve un
objeto.
• La interfaz Iterator permite no sólo acceder a los elementos, sino
también eliminarlos.
• Declaración:
public interface Iterator
{
boolean hasNext();
Object next();
void remove();
}
• boolean hasNext();
devuelve true si quedan elementos no visitados.
• Object next();
La primera llamada devuelve el primer elemento,según el orden
establecido por el iterador.
• void remove();
Elimina de la colección el elemento obtenido por la última
Llamada a next().
Sólo se puede llamar una vez después de next().
Si no ha habido una llamada a next(), levanta la excepción
IllegalStateException.
• Salida:
• Es específico de las colecciones que implementan la interfaz List.
• Recorre elementos de una lista en ambas direcciones.
• Elimina elementos de una lista.
• Cambia elementos de una lista.
• Añadir elementos de una lista.
• Declaración:
public interface ListIterator extends Iterator
{
boolean hasNext();
Object next();
Int nextIndex();
boolean hasPrevious();
Object previous();
Int previousIndex();
void remove();
void set(object):
void add(Object);
}
• Las colecciones con el comportamiento de Lista
disponen de los métodos listIterator()
y listIterator(int i) que devuelve un objeto ListIterator, de
tal forma que la primera llamada a next() devuelve el
primer elemento, o el de índice i respectivamente.
• Ejemplo:
ListLinked ld = new ListLinked();
ListIterator iterBdir;
iterBdir = ld.listIerator(); //elementos actual 0
iterBdir = ld.listIterator(4);// elemento actual es el 4
• boolean hasPrevious();
• Devuelve true si hay un elemento anterior;
• Objetc previous();
• Devuelve el elemento anterior.
• void remove();
• elimina el último elemento obtenido por next(), o bien por previous()
• void set(Objetct q);
• sustituye q por el último elemento obtenido por next(), o bien por
previous().
• void add(Objetct q);
• inserta q inmediatamente antes del elemento que devolvería la
llamada a next() y después del elemento que devolvería la llamada a
previous()
• SALIDA:
• Describe el comportamiento común de las colecciones
Java.
• Hay tres tipos de
colecciones descritas por los interfaces List, Set y Map.
•
• boolean add(Object ob);
Devuelven true si la operación modifica la colección
• boolean add(Object ob);
Si el elemento que se inserta ya está
en la colección, depende del tipo de ésta que se
inserte o no.
• boolean remove(Object o);
• Elimina un elemento
• boolean removeAll(Collection c);
Se utiliza para eliminar todos los elementos de una lista que se contienen
en la colección.
• void clear();
List<String> lista = new ArrayList<String>();
lista.add(1,"Elemento Uno"); lista.add(2,"Elemento Dos");
lista.add("Elemento Tres");
lista.clear();
• boolean contains(Object o);
Devuelven true si la colección contiene al elemento o
elementos argumento.
• boolean containsAll(Collection c);
• boolean equals(Object o);
se recomienda implementar para comparar colecciones
del mismo tipo; por ejemplo una lista con otra lista, y que
devuelva true si son iguales en tamaño
y en los elementos.
• Object[] toArray();
Devuelve un array con los elementos de la colección
• Iterator iterator();
Devuelve un objeto Iterator para recorrer la
colección.
• boolean isEmpty();
Devuelve true si está vacía la colección.
• int size();
• Devuelve el tamaño de la colección.
• Los iteradores nos ayudan para poder recorrer clases de
tipo collection como listas ligadas, arrays, vectores,
tablas hash ,tree set , de manera mucho mas fácil sin
conocer la forma en que se ha implementado una
colección en particular y contiene ciertos métodos que
facilitan el acceso a sus datos.
• Estructura de datos en java-Luis Joyanes Aguilar,Ignacio
Zahonero Martínez.

Más contenido relacionado

La actualidad más candente

Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#rezzaca
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoAlex Cordova
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
Insertion sort
Insertion sortInsertion sort
Insertion sortMichael
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externaEdwin Narváez
 
Palabras reservadas en java y tipos de datos en java
Palabras reservadas en java y tipos de datos en javaPalabras reservadas en java y tipos de datos en java
Palabras reservadas en java y tipos de datos en javajose manuel plata cabello
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Estructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de BúsquedaEstructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de BúsquedaJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
 
Metodo burbuja
Metodo burbujaMetodo burbuja
Metodo burbuja
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Modelo crc
Modelo crc   Modelo crc
Modelo crc
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Palabras reservadas en java y tipos de datos en java
Palabras reservadas en java y tipos de datos en javaPalabras reservadas en java y tipos de datos en java
Palabras reservadas en java y tipos de datos en java
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Estructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de BúsquedaEstructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de Búsqueda
 
Modelo von  neumann
Modelo  von  neumannModelo  von  neumann
Modelo von  neumann
 

Destacado

Programación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenProgramación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenAngel Vázquez Patiño
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaAngel Vázquez Patiño
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalAngel Vázquez Patiño
 
Programación 3: Ordenación topológica, matriz de caminos y algoritmo Warshall
Programación 3: Ordenación topológica, matriz de caminos y algoritmo WarshallProgramación 3: Ordenación topológica, matriz de caminos y algoritmo Warshall
Programación 3: Ordenación topológica, matriz de caminos y algoritmo WarshallAngel Vázquez Patiño
 
Programación 3: tablas de dispersión
Programación 3: tablas de dispersiónProgramación 3: tablas de dispersión
Programación 3: tablas de dispersiónAngel Vázquez Patiño
 
Programación 3: mapas y diccionarios, colecciones parametrizadas
Programación 3: mapas y diccionarios, colecciones parametrizadasProgramación 3: mapas y diccionarios, colecciones parametrizadas
Programación 3: mapas y diccionarios, colecciones parametrizadasAngel Vázquez Patiño
 
Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosAngel Vázquez Patiño
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel Vázquez Patiño
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
Arboles y Colas de Prioridad en Java
Arboles y Colas de Prioridad en JavaArboles y Colas de Prioridad en Java
Arboles y Colas de Prioridad en JavaLupitaOMG Garmendia
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Juan Carlos Espinoza
 

Destacado (19)

Programación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenProgramación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origen
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en java
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
Programación 3: Ordenación topológica, matriz de caminos y algoritmo Warshall
Programación 3: Ordenación topológica, matriz de caminos y algoritmo WarshallProgramación 3: Ordenación topológica, matriz de caminos y algoritmo Warshall
Programación 3: Ordenación topológica, matriz de caminos y algoritmo Warshall
 
Programación 3: colecciones Java
Programación 3: colecciones JavaProgramación 3: colecciones Java
Programación 3: colecciones Java
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
Programación 3: tablas de dispersión
Programación 3: tablas de dispersiónProgramación 3: tablas de dispersión
Programación 3: tablas de dispersión
 
Programación 3: mapas y diccionarios, colecciones parametrizadas
Programación 3: mapas y diccionarios, colecciones parametrizadasProgramación 3: mapas y diccionarios, colecciones parametrizadas
Programación 3: mapas y diccionarios, colecciones parametrizadas
 
Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibrados
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Ordenamientos externos
Ordenamientos externosOrdenamientos externos
Ordenamientos externos
 
Algoritmos de ordenamiento externos
Algoritmos de ordenamiento externosAlgoritmos de ordenamiento externos
Algoritmos de ordenamiento externos
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Arboles y Colas de Prioridad en Java
Arboles y Colas de Prioridad en JavaArboles y Colas de Prioridad en Java
Arboles y Colas de Prioridad en Java
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.
 
Programación 3: presentación
Programación 3: presentaciónProgramación 3: presentación
Programación 3: presentación
 

Similar a Estructuras de datos Java: Vector, Stack, Iteradores e Interfaces Collection e Iterator

Similar a Estructuras de datos Java: Vector, Stack, Iteradores e Interfaces Collection e Iterator (20)

Jyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc java-cap11 colecciones
Jyoc java-cap11 colecciones
 
2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Array listlistas
Array listlistasArray listlistas
Array listlistas
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gio
 
Estructura de datos pilas y colas
Estructura de datos pilas y colasEstructura de datos pilas y colas
Estructura de datos pilas y colas
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02
 
Iteradores, Listas y Conjuntos en Java
Iteradores, Listas y Conjuntos en JavaIteradores, Listas y Conjuntos en Java
Iteradores, Listas y Conjuntos en Java
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylist
 
Tema6
Tema6Tema6
Tema6
 
Array List
Array ListArray List
Array List
 
Scala collections
Scala collectionsScala collections
Scala collections
 
20152 sfiec030121 1
20152 sfiec030121 120152 sfiec030121 1
20152 sfiec030121 1
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylist
 
4_colecciones.ppt
4_colecciones.ppt4_colecciones.ppt
4_colecciones.ppt
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Arraylist
ArraylistArraylist
Arraylist
 

Más de Angel Vázquez Patiño

Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasAngel Vázquez Patiño
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Angel Vázquez Patiño
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorAngel Vázquez Patiño
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealAngel Vázquez Patiño
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesAngel Vázquez Patiño
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Angel Vázquez Patiño
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesAngel Vázquez Patiño
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer ordenAngel Vázquez Patiño
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónAngel Vázquez Patiño
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Angel Vázquez Patiño
 

Más de Angel Vázquez Patiño (20)

Funciones, límites y continuidad
Funciones, límites y continuidadFunciones, límites y continuidad
Funciones, límites y continuidad
 
Integral definida e integración
Integral definida e integraciónIntegral definida e integración
Integral definida e integración
 
Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficas
 
Derivada y diferenciación
Derivada y diferenciaciónDerivada y diferenciación
Derivada y diferenciación
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calor
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO lineal
 
La ecuación diferencial de Legendre
La ecuación diferencial de LegendreLa ecuación diferencial de Legendre
La ecuación diferencial de Legendre
 
Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante series
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuaciones
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer orden
 
Sistemas de EDOs
Sistemas de EDOsSistemas de EDOs
Sistemas de EDOs
 
Método de la secante
Método de la secanteMétodo de la secante
Método de la secante
 
Iteraciones de punto fijo
Iteraciones de punto fijoIteraciones de punto fijo
Iteraciones de punto fijo
 
Objetos y variables en Python
Objetos y variables en PythonObjetos y variables en Python
Objetos y variables en Python
 
Definiciones de Error
Definiciones de ErrorDefiniciones de Error
Definiciones de Error
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y Programación
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
 

Último

electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejerciciosEfrain Yungan
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECamador030809
 
Sales binarias y oxisales química inorganica
Sales binarias y oxisales química inorganicaSales binarias y oxisales química inorganica
Sales binarias y oxisales química inorganicakiaranoemi
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfesparzadaniela548
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfEsvinAlvares
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxStibeCr
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaJoellyAlejandraRodrg
 
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxPRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxciteagrohuallaga07
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEfrain Yungan
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASSALVADOR ALTEZ PALOMINO
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfciteagrohuallaga07
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososAdrianVarela22
 
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUDFICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUDAlexHoyosCachay
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTAvanessaecharry2511
 
INTERPOLACION de metodos numericos para resolver problemas
INTERPOLACION de metodos numericos para resolver problemasINTERPOLACION de metodos numericos para resolver problemas
INTERPOLACION de metodos numericos para resolver problemasAnaRebecaMillanMarqu
 
Sistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesSistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesrberinald
 
Submodulo III- Control de cloro residual OK.pptx
Submodulo III- Control de cloro residual OK.pptxSubmodulo III- Control de cloro residual OK.pptx
Submodulo III- Control de cloro residual OK.pptxMiltonEPalacios
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxaxelalejossantos
 

Último (20)

electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicios
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMEC
 
Sales binarias y oxisales química inorganica
Sales binarias y oxisales química inorganicaSales binarias y oxisales química inorganica
Sales binarias y oxisales química inorganica
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdf
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadística
 
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxPRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrosos
 
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUDFICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
 
INTERPOLACION de metodos numericos para resolver problemas
INTERPOLACION de metodos numericos para resolver problemasINTERPOLACION de metodos numericos para resolver problemas
INTERPOLACION de metodos numericos para resolver problemas
 
Sistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesSistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas rurales
 
Submodulo III- Control de cloro residual OK.pptx
Submodulo III- Control de cloro residual OK.pptxSubmodulo III- Control de cloro residual OK.pptx
Submodulo III- Control de cloro residual OK.pptx
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
 

Estructuras de datos Java: Vector, Stack, Iteradores e Interfaces Collection e Iterator

  • 1.
  • 2. • Vector y Stack -Vector -Stack • Iteradores de una colección -Enumeration -Iterator -ListaIterator • Interfaz Collection • Conclusiones
  • 3.
  • 4. • Java proporciona un grupo de clases que almacenan secuencias de objetos de cualquier tipo, son las colecciones. La clase Vector es una de estas colecciones. • Un vector guarda objetos de cualquier tipo y crece dinámicamente. • El array donde almacena los elementos es de tipo Object. • Un vector es similar a un array, la diferencia estriba en que un vector crece automáticamente cuando alcanza la dimensión inicial máxima. • Para usar la clase Vector hemos de poner al principio del archivo del código fuente la siguiente sentencia import java.util.*
  • 5. • PRIMER CONSTRUCTOR Vector vector= new vector(15,5); El primer argumento del constructor determina el número de elementos (objetos) y el segundo argumento sirve para aumentar el tamaño del vector a 5 elementos mas en caso de que se sobrepaso el tamaño del vector. • SEGUNDO CONSTRUCTOR: Vector vector= new vector(15); Se determina el número de elementos del vector, y en caso de sobrepasar la dimension del vector, este se duplica.
  • 6. • TERCER CONSTRUCTOR: Vector vector= new vector(); La dimensión del vector por defecto es de 10, se duplica si se rebasa la dimensión inicial, por ejemplo, cuando se pretende guardar once elementos.
  • 7. • v.addElement(“cuatro”); agrega un elemento a continuación de otro • v.insertElementAt(“tres”,2); Agrega un elemento en la posición determinada. • v.elementAt(5) Se accede a un elemento del vector por la posición que ocupa. Los métodos de acceso devuelven el elemento con el tipo Object, por esa razón es posible que sea necesario realizar una conversión al tipo del objeto.
  • 8. • void removeAllElements(); Elimina todos los elementos • boolean void removeElement (Object op); elimina la primera aparición de op y devuelve true si realiza la eliminación. • void removeElementAt(int indice); elimina elemento índice y el resto se renumera.
  • 9. • boolean contains(Object op); devuelve true si encuentra op • int indexOf(Object op) devuelve la primera posición de op, -1 si no está
  • 10. • La clase Stack es una clase de las llamadas de tipo LIFO (Last In - First Out, o último en entrar - primero en salir). • Los elementos que almacena una colección stack son de tipo genérico (tipo Object), esto hace necesario realizar conversión de tipo cuando se extraen. • Todas las operaciones se realizan por un único punto, el final (cabeza o top) de la pila. • La clase Stack hereda el comportamiento de la clase vector. public class Stack extends Vector(){ }
  • 11. • public Stack(); Constructor, crea una pila vacía. • public Object push(Object n); Añade el elemento n, devuelve n. • public Object pop(); Devuelve elemento cabeza y lo quita de la pila. • public Object peek(); Devuelve elemento cabeza sin quitarlo de la pila. • public boolean empty(); Devuelve true si la pila está vacía.
  • 12. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” r PUSH
  • 13. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” r PUSH e
  • 14. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” r PUSH e c
  • 15. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” r PUSH e c o
  • 16. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” r PUSH e c o n
  • 17. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” r PUSH e c o n o
  • 18. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” r PUSH e c o n o c
  • 19. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” r PUSH e c o n o c e
  • 20. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” r PUSH e c o n o c e r
  • 21. Analizar mediante una pila si una palabra o frase es palíndromo. Resolución: Palabra= “reconocer” Tenemos la pila , ahora desapilamos y comparamos con cada carácter de la palabra. r POP e c o n o c e r
  • 22.
  • 23.
  • 24. • Un iterador permite acceder a cada elemento de una colección sin necesidad de conocer la estructura de la misma. • Hay tres tipos de iteradores: • Enumeration • Iterator • ListIterator
  • 25. • Declara métodos que recorren una colección. • Permite acceder a cada elemento de una colección solo para lectura, no se puede modificar dichos elementos de la colección. • Declaración: public interface Enumeration{ boolean hasMoreElements(); Object nextlElement(); }
  • 26. • Object nextElement(); En la primera llamada devuelve el primer elemento, en la siguientes devuelve el siguiente elemento de la colección. boolean hasMoreElements(); Devuelve true si no se ha accedido a todos los elementos de la colección, por lo general se diseña un método para recorrer una colección y usar este método.
  • 27. • 1. Declarar una variable Enumerator. Enumeration enumearion. • 2. Llamar al método elements() de la colección. enumera=colección.elements(); • 3. Diseñar el bucle que obtiene y procesa cada elemento. • while(enumera.hasMoreElements()){ elemento=(tipoElemento) enumera.nextElement(); }
  • 28.
  • 29.
  • 31. • Todo objeto colección se puede recorrer con este iterador. • Todas las colecciones tienen el métodos iterator() que devuelve un objeto. • La interfaz Iterator permite no sólo acceder a los elementos, sino también eliminarlos. • Declaración: public interface Iterator { boolean hasNext(); Object next(); void remove(); }
  • 32. • boolean hasNext(); devuelve true si quedan elementos no visitados. • Object next(); La primera llamada devuelve el primer elemento,según el orden establecido por el iterador. • void remove(); Elimina de la colección el elemento obtenido por la última Llamada a next(). Sólo se puede llamar una vez después de next(). Si no ha habido una llamada a next(), levanta la excepción IllegalStateException.
  • 33.
  • 34.
  • 36. • Es específico de las colecciones que implementan la interfaz List. • Recorre elementos de una lista en ambas direcciones. • Elimina elementos de una lista. • Cambia elementos de una lista. • Añadir elementos de una lista. • Declaración: public interface ListIterator extends Iterator { boolean hasNext(); Object next(); Int nextIndex(); boolean hasPrevious(); Object previous(); Int previousIndex(); void remove(); void set(object): void add(Object); }
  • 37. • Las colecciones con el comportamiento de Lista disponen de los métodos listIterator() y listIterator(int i) que devuelve un objeto ListIterator, de tal forma que la primera llamada a next() devuelve el primer elemento, o el de índice i respectivamente. • Ejemplo: ListLinked ld = new ListLinked(); ListIterator iterBdir; iterBdir = ld.listIerator(); //elementos actual 0 iterBdir = ld.listIterator(4);// elemento actual es el 4
  • 38. • boolean hasPrevious(); • Devuelve true si hay un elemento anterior; • Objetc previous(); • Devuelve el elemento anterior. • void remove(); • elimina el último elemento obtenido por next(), o bien por previous() • void set(Objetct q); • sustituye q por el último elemento obtenido por next(), o bien por previous(). • void add(Objetct q); • inserta q inmediatamente antes del elemento que devolvería la llamada a next() y después del elemento que devolvería la llamada a previous()
  • 39.
  • 40.
  • 42. • Describe el comportamiento común de las colecciones Java. • Hay tres tipos de colecciones descritas por los interfaces List, Set y Map. •
  • 43. • boolean add(Object ob); Devuelven true si la operación modifica la colección • boolean add(Object ob); Si el elemento que se inserta ya está en la colección, depende del tipo de ésta que se inserte o no.
  • 44. • boolean remove(Object o); • Elimina un elemento • boolean removeAll(Collection c); Se utiliza para eliminar todos los elementos de una lista que se contienen en la colección. • void clear(); List<String> lista = new ArrayList<String>(); lista.add(1,"Elemento Uno"); lista.add(2,"Elemento Dos"); lista.add("Elemento Tres"); lista.clear();
  • 45. • boolean contains(Object o); Devuelven true si la colección contiene al elemento o elementos argumento. • boolean containsAll(Collection c); • boolean equals(Object o); se recomienda implementar para comparar colecciones del mismo tipo; por ejemplo una lista con otra lista, y que devuelva true si son iguales en tamaño y en los elementos.
  • 46. • Object[] toArray(); Devuelve un array con los elementos de la colección • Iterator iterator(); Devuelve un objeto Iterator para recorrer la colección. • boolean isEmpty(); Devuelve true si está vacía la colección. • int size(); • Devuelve el tamaño de la colección.
  • 47. • Los iteradores nos ayudan para poder recorrer clases de tipo collection como listas ligadas, arrays, vectores, tablas hash ,tree set , de manera mucho mas fácil sin conocer la forma en que se ha implementado una colección en particular y contiene ciertos métodos que facilitan el acceso a sus datos.
  • 48. • Estructura de datos en java-Luis Joyanes Aguilar,Ignacio Zahonero Martínez.