2_2_2 Arraylist y operadores Apoyo SSD3
La Clase ArrayList <ul><li>La clase  java.util.ArrayList<E >  implementa una colección de objetos que puede crecer para al...
Métodos <ul><li>ArrayList () . Construye una colección vacía. </li></ul><ul><li>int   size () . Regresa el número de objet...
Métodos <ul><li>E  get(int   index ) . Regresa el objeto encontrado en la posición especificada. </li></ul><ul><li>public ...
Ejemplo <ul><ul><li>ArrayList<Employee> employees  </li></ul></ul><ul><ul><li>= new ArrayList<Employee>(); </li></ul></ul>...
Iteradores <ul><li>El método  iterator  de la clase  ArrayList  regresa un objeto  java.util.Iterator<E >  sobre los eleme...
Métodos de la clase  java.util.Iterator<E> <ul><li>boolean   hasNext ()  Regresa  true  si la iteración tiene más elemento...
<ul><ul><li>ArrayList<String> list  </li></ul></ul><ul><ul><li>= new ArrayList<String>(); </li></ul></ul><ul><ul><li>list....
Utilizando Bucles For-Each en Colecciones <ul><li>El bucle for-each provee una manera sencilla para iterar sobre los eleme...
<ul><li>ArrayList<String> list </li></ul><ul><li>= new ArrayList<String>(); </li></ul><ul><li>list.add(&quot;ArrayList&quo...
Implementando Clases Colecciones <ul><li>Como se mencionó anteriormente, una clase colección modela una relación uno-a-muc...
 
En este diagrama: <ul><li>La colección es almacenada en el atributo  accounts  de la clase  Client  . </li></ul><ul><li>El...
 
 
 
<ul><li>La clase  Client  utiliza un  ArrayList  para implementar la colección de objetos  BankAccount .  </li></ul><ul><l...
Upcoming SlideShare
Loading in …5
×

2 2 2 Arraylist Y Operadores

5,966 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,966
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
133
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2 2 2 Arraylist Y Operadores

  1. 1. 2_2_2 Arraylist y operadores Apoyo SSD3
  2. 2. La Clase ArrayList <ul><li>La clase  java.util.ArrayList<E >  implementa una colección de objetos que puede crecer para alojar nuevos elementos cuando la colección está llena. </li></ul><ul><li>Los objetos contenidos en el ArrayList pueden ser accedidos utilizando un índice entero. </li></ul>
  3. 3. Métodos <ul><li>ArrayList () . Construye una colección vacía. </li></ul><ul><li>int size () . Regresa el número de objetos en la colección. </li></ul><ul><li>boolean isEmpty () . Determina si no hay objetos en la colección. </li></ul><ul><li>boolean contains(Object elem ) . Determina si el objeto especificado es un elemento de la colección (tal como lo determina el método equals). </li></ul><ul><li>boolean add(E o) . Añade el objeto especificado al final de la colección. </li></ul><ul><li>void add(int index, E element) . Inserta el objeto especificado en la posición especificada por el índice, moviendo cualquier elemento subsiguiente a la derecha (incrementa sus índices en uno). </li></ul>
  4. 4. Métodos <ul><li>E get(int index ) . Regresa el objeto encontrado en la posición especificada. </li></ul><ul><li>public E set(int index, E element) . Reemplaza el elemento de la posición especificada por el índice. </li></ul><ul><li>public boolean remove(Object o) . Elimina la primera ocurrencia del objeto especificado (utilizando el método equals), recorriendo los elementos subsiguientes a la izquierda (resta uno a sus índices). </li></ul><ul><li>E remove(int index ) . Regresa el objeto de la posición especificada, después de eliminarlo de la colección y de mover cualquier elemento subsiguiente a la izquierda (resta uno a sus índices). </li></ul>
  5. 5. Ejemplo <ul><ul><li>ArrayList<Employee> employees </li></ul></ul><ul><ul><li>= new ArrayList<Employee>(); </li></ul></ul><ul><ul><li>employees.add(new Employee(&quot;John Smith&quot;)); </li></ul></ul><ul><ul><li>employees.add(new Employee(&quot;Mary Williams&quot;)); </li></ul></ul><ul><ul><li>employees.add(new Employee(&quot;Peter Jefferson&quot;)); </li></ul></ul><ul><ul><li>Employee firstEmployee </li></ul></ul><ul><ul><li>= employees.get(0); </li></ul></ul>
  6. 6. Iteradores <ul><li>El método iterator de la clase ArrayList regresa un objeto java.util.Iterator<E > sobre los elementos de la colección. </li></ul><ul><li>Un iterador es un objeto que se utiliza para recorrer una colección de principio a fin. </li></ul><ul><li>Además, el uso de iteradores permite eliminar elementos de la colección de forma segura durante el recorrido. </li></ul>
  7. 7. Métodos de la clase java.util.Iterator<E> <ul><li>boolean hasNext ()  Regresa  true  si la iteración tiene más elementos. </li></ul><ul><li>E next () . Regresa el siguiente elemento de la iteración. </li></ul><ul><li>void remove () . Elimina de la colección el último elemento regresado por el iterador </li></ul>
  8. 8. <ul><ul><li>ArrayList<String> list </li></ul></ul><ul><ul><li>= new ArrayList<String>(); </li></ul></ul><ul><ul><li>list.add(&quot;ArrayList&quot;); </li></ul></ul><ul><ul><li>list.add(&quot; and &quot;); </li></ul></ul><ul><ul><li>list.add(&quot;Iterators&quot;); </li></ul></ul><ul><ul><li>String result = &quot;&quot;; </li></ul></ul><ul><ul><li>for (Iterator<String> listIterator = list.iterator(); listIterator.hasNext(); ) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>result += listIterator.next(); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>stdout.println(result); </li></ul></ul>
  9. 9. Utilizando Bucles For-Each en Colecciones <ul><li>El bucle for-each provee una manera sencilla para iterar sobre los elementos de una colección. </li></ul><ul><li>En el bucle for-each se debe especificar la colección en donde se realizará la iteración, y una variable para acceder a cada uno de los elementos </li></ul>
  10. 10. <ul><li>ArrayList<String> list </li></ul><ul><li>= new ArrayList<String>(); </li></ul><ul><li>list.add(&quot;ArrayList&quot;); </li></ul><ul><li>list.add(&quot; and &quot;); </li></ul><ul><li>list.add(&quot;for-each&quot;); </li></ul><ul><li>String result = &quot;&quot;; </li></ul><ul><li>for (String element : list) { result += element; </li></ul><ul><li>} </li></ul><ul><li>stdout.println(result); </li></ul>
  11. 11. Implementando Clases Colecciones <ul><li>Como se mencionó anteriormente, una clase colección modela una relación uno-a-muchos. </li></ul><ul><li>La relación uno-a-muchos puede ser implementada utilizando un ArrayList  para almacenar las instancias de la colección. </li></ul><ul><li>Además, la clase provee un grupo de métodos para manejar la colección </li></ul>
  12. 13. En este diagrama: <ul><li>La colección es almacenada en el atributo accounts de la clase Client  . </li></ul><ul><li>El método addAccount almacena una instancia de la clase BankAccount en la colección. </li></ul><ul><li>El método getAccountsIterator regresa un iterador sobre las cuentas de banco de la colección. </li></ul><ul><li>El método getNumberOfBankAccounts regresa el número de cuentas de banco en la colección. </li></ul>
  13. 17. <ul><li>La clase Client utiliza un ArrayList para implementar la colección de objetos BankAccount . </li></ul><ul><li>La clase implemente la interfaz Iterable<BankAccount> , provee el método addAccount para añadir un objeto BankAccount a la colección, y provee el método iterator para acceder a los objetos BankAccount almacenados en la colección. </li></ul>

×