Your SlideShare is downloading. ×
[ES] Colecciones y estructura de iteracion
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

[ES] Colecciones y estructura de iteracion

1,001
views

Published on

Enseñar técnicas y conceptos básicos sobre arreglos, …

Enseñar técnicas y conceptos básicos sobre arreglos,
colecciones de datos y estructuras de iteracción

Published in: Technology

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

  • Be the first to like this

No Downloads
Views
Total Views
1,001
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Lets Rock JavaFundamentos de Java Enterprise Editioncon JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Software DeveloperSkype:eudriscabreraLinkedIn:http://www.linkedin.com/in/eudriscabreraNoviembre 2011, Santiago de los Caballeros, R. D.
  • 2. ObjetivosEntender técnicas y conceptos básicos sobre arreglos,colecciones de datos y estructuras de iteracción
  • 3. Agenda ● Arreglos ● Colecciones y Clases Genéricas
  • 4. ArreglosUn arreglo es un objeto contenedor que almacena un número fijo devalores de un solo tipo. La longitud de un arreglo se establececuando se crea el arreglo. Después de la creación, su longitud es fija.En Java la sintaxis para declarar un arreglo es la siguiente:tipodedatos[] nombrevariable;tipodedatos nombrevariable[];int [] anArray; // declara un arreglo de números enteros
  • 5. ArreglosCreación e inicialización de un arreglo:int [] anArray = new int [10]; // crear un arreglo de enterosanArray [0] = 100; / / inicializa el primer elementoanArray [1] = 200; / / inicializa el segundo elementoanArray [2] = 300; / / etcSintaxis abreviada para crear e inicializar una arreglo:int[] anArray = {100, 200, 300, 400, 500, 600, 700, 800, 900,1000};
  • 6. Usar el ciclo for con arreglosLa declaración para un for en java es la siguiente:for (inicializació;terminación; el incremento) { //declaraciones}Para obtener la longitud de un arreglo, usamos la siguiente sintaxis: arrayName.lengthEjemplo:1.int [] anArray = new int [10]for (int i = 0; anArray.length; i++) { value[i] = i;}
  • 7. Usar el ciclo for con arreglos2.double[] precios = {14.95,12.95,11.95,9.95};for (int i = 0; precios.length; i++) { System.out.println(precios[i]);}3.double total = 0.0;for (int i = 0; precios.length; i++) { total += precios[i];}
  • 8. Demo I
  • 9. Usar el ciclo for mejorado con arreglosEl ciclo for mejorado es mucha veces llamado ciclo foreach, porquees usado para procesar cada elemento en un arreglo o colección.Sintaxis:for (type variableName : arrayName) { //sentencias}4.double[] precios = {14.95,12.95,11.95,9.95};for (double precio : precions) { System.out.println(precio);}
  • 10. Demo II
  • 11. Colecciones en JavaUna Collection es todo aquello que se puede recorrer (o “iterar”) yde lo que se puede saber el tamaño.Las operaciones básicas de una collection entonces son:add(T) Añade un elemento.iterator()Obtiene un “iterador” que permite recorrer la colección visitandocada elemento una vez.size() Obtiene la cantidad de elementos que esta colecciónalmacena.contains(t) Pregunta si el elemento t ya está dentro de la colección.iterator() Obtiene un “iterador” para recorrer la colección.
  • 12. Colecciones en JavaEl siguiente ejemplo recorre una colección de Integer borrandotodos los cerosvoid borrarCeros(Collection<Integer> ceros){ Iterator<Integer> it = ceros.iterator(); while(it.hasNext()) { int i = it.next(); if(i == 0) it.remove(); }}
  • 13. Colecciones en JavaA partir de Java 6 hay una manera simplificada de recorrer unacollection (que sirve si no necesitamos borrar elementos).void mostrar(Collection<?> col){ for(Object o : col) System.out.println(o);}
  • 14. Colecciones en JavaThe collection framework
  • 15. Colecciones en JavaListUn List, o simplemente lista, es una Collection. La diferencia quetiene una lista con una Collection es que la lista mantiene un ordenarbitrario de los elementos y permite acceder a los elementos pororden.ArrayListEs una implementación de List, la ventaja de ArrayList sobre unarray común es que es expansible, es decir que crece a medida quese le añaden elementos (mientras que el tamaño de un array es fijodesde su creación).
  • 16. Colecciones en JavaAgregar elemento:ArrayList<String> codes = new ArrayList<String>();codes.add("mbdk");codes.add(0,"warp");Obtener un elemento de un ArrayList:for(int i=0; i < codes.get(i);i++){ String code = codes.get(i); System.out.println(code);}
  • 17. Colecciones en JavaSetEs una collection, un set agrega una sola restricción: No puedehaber duplicados.HashSetExisten varias implementaciones de Set. La más comunmente usadaes HashSet.Set<String> s = new HashSet<String>();
  • 18. Colecciones en JavaMapUn Map es un conjunto de valores, con el detalle de que cadauno de estos valores tiene un objeto extra asociado. A losprimeros se los llama “claves” o “keys”, ya que nos permitenacceder a los segundos.Cuando digo que las claves forman un conjunto, lo digo en elsentido Java: Son un “Set”, no puede haber duplicados.Sintaxis:Map<K, V> copy = new HashMap<K, V>();
  • 19. Colecciones en JavaClases Genéricas:Las colecciones en Java pueden almacenar cualquier tipo de objeto(Object). El único problema que podemos encontrar es que siponemos un tipo inadecuado, el error nos dará en tiempo deejecución. ArrayList<Integer> milista = new ArrayList<Integer>(); milista.add(0, new Integer(51));Las clases nativas de Java ahora soportan esta funcionalidad (comoacabamos de ver con las colecciones).
  • 20. Colecciones en JavaNuestras propias clases genéricas:import java.util.*; class Pedido <x extends Object> { public void set(x param) { this.actual = param; } public x get() { return actual; } private x actual;}
  • 21. Colecciones en JavaInstancia a nuestra clase generica:Pedido<String> a = new Pedido<String>();a.set("Hola");
  • 22. Demo III
  • 23. PREGUNTAS ?
  • 24. WE ROCK JAVA !!!

×