SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Let's Rock Java


Fundamentos de Java Enterprise Edition
con JDeveloper

Eudris Cabrera Rodriguez

Ingeniero Telemático
Senior Software Developer
Skype:eudriscabrera
LinkedIn:http://www.linkedin.com/in/eudriscabrera

Noviembre 2011, Santiago de los Caballeros, R. D.
Objetivos



Entender técnicas y conceptos básicos sobre arreglos,
colecciones de datos y estructuras de iteracción
Agenda

 ●   Arreglos
 ●   Colecciones y Clases Genéricas
Arreglos
Un arreglo es un objeto contenedor que almacena un número fijo de
valores de un solo tipo. La longitud de un arreglo se establece
cuando 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
Arreglos
Creación e inicialización de un arreglo:

int [] anArray = new int [10]; // crear un arreglo de enteros

anArray [0] = 100; / / inicializa el primer elemento
anArray [1] = 200; / / inicializa el segundo elemento
anArray [2] = 300; / / etc

Sintaxis abreviada para crear e inicializar una arreglo:

int[] anArray = {100, 200, 300, 400, 500, 600, 700, 800, 900,
1000};
Usar el ciclo for con arreglos
La 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.length
Ejemplo:
1.
int [] anArray = new int [10]

for (int i = 0; anArray.length; i++) {
    value[i] = i;
}
Usar el ciclo for con arreglos
2.
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];
}
Demo I
Usar el ciclo for mejorado con arreglos
El ciclo for mejorado es mucha veces llamado ciclo foreach, porque
es 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);
}
Demo II
Colecciones en Java
Una Collection es todo aquello que se puede recorrer (o “iterar”) y
de 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 visitando
cada elemento una vez.
size() Obtiene la cantidad de elementos que esta colección
almacena.
contains(t) Pregunta si el elemento t ya está dentro de la colección.
iterator() Obtiene un “iterador” para recorrer la colección.
Colecciones en Java

El siguiente ejemplo recorre una colección de Integer borrando
todos los ceros
void borrarCeros(Collection<Integer> ceros)
{
     Iterator<Integer> it = ceros.iterator();
     while(it.hasNext())
     {
           int i = it.next();
           if(i == 0)
                  it.remove();
     }
}
Colecciones en Java
A partir de Java 6 hay una manera simplificada de recorrer una
collection (que sirve si no necesitamos borrar elementos).

void mostrar(Collection<?> col){
    for(Object o : col)
           System.out.println(o);
}
Colecciones en Java
The collection framework
Colecciones en Java
List

Un List, o simplemente lista, es una Collection. La diferencia que
tiene una lista con una Collection es que la lista mantiene un orden
arbitrario de los elementos y permite acceder a los elementos por
orden.

ArrayList
Es una implementación de List, la ventaja de ArrayList sobre un
array común es que es expansible, es decir que crece a medida que
se le añaden elementos (mientras que el tamaño de un array es fijo
desde su creación).
Colecciones en Java
Agregar 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);
}
Colecciones en Java
Set
Es una collection, un set agrega una sola restricción: No puede
haber duplicados.

HashSet
Existen varias implementaciones de Set. La más comunmente usada
es HashSet.

Set<String> s = new HashSet<String>();
Colecciones en Java
Map
Un Map es un conjunto de valores, con el detalle de que cada
uno de estos valores tiene un objeto extra asociado. A los
primeros se los llama “claves” o “keys”, ya que nos permiten
acceder a los segundos.

Cuando digo que las claves forman un conjunto, lo digo en el
sentido Java: Son un “Set”, no puede haber duplicados.

Sintaxis:
Map<K, V> copy = new HashMap<K, V>();
Colecciones en Java
Clases Genéricas:
Las colecciones en Java pueden almacenar cualquier tipo de objeto
(Object). El único problema que podemos encontrar es que si
ponemos un tipo inadecuado, el error nos dará en tiempo de
ejecución.

  ArrayList<Integer> milista = new ArrayList<Integer>();
  milista.add(0, new Integer(51));


Las clases nativas de Java ahora soportan esta funcionalidad (como
acabamos de ver con las colecciones).
Colecciones en Java
Nuestras 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;
}
Colecciones en Java
Instancia a nuestra clase generica:

Pedido<String> a = new Pedido<String>();
a.set("Hola");
Demo III
PREGUNTAS ?
WE ROCK JAVA !!!

Mais conteúdo relacionado

Mais procurados

Java persistence
Java persistenceJava persistence
Java persistence
cabraval
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
Rokr02
 
2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores
UVM
 
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
Robert Wolf
 

Mais procurados (20)

Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylist
 
Herencia encapsulación polimorfismo
Herencia encapsulación polimorfismoHerencia encapsulación polimorfismo
Herencia encapsulación polimorfismo
 
Trabajo de consulta
Trabajo de consultaTrabajo de consulta
Trabajo de consulta
 
Clase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScriptClase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScript
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datos
 
Clase 5 funciones en javaScript
Clase 5 funciones en javaScriptClase 5 funciones en javaScript
Clase 5 funciones en javaScript
 
Clase 6 objetos de javaScript
Clase 6 objetos de javaScriptClase 6 objetos de javaScript
Clase 6 objetos de javaScript
 
Java persistence
Java persistenceJava persistence
Java persistence
 
Arreglos
ArreglosArreglos
Arreglos
 
Networking
NetworkingNetworking
Networking
 
Array list en java, con ejemplos jarroba
Array list en java, con ejemplos   jarrobaArray list en java, con ejemplos   jarroba
Array list en java, con ejemplos jarroba
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores
 
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
 
colecciones en java
colecciones en javacolecciones en java
colecciones en java
 
Array listlistas
Array listlistasArray listlistas
Array listlistas
 
Curso de programación iPhone: Cocoa-Touch
Curso de programación iPhone: Cocoa-TouchCurso de programación iPhone: Cocoa-Touch
Curso de programación iPhone: Cocoa-Touch
 
Datos
DatosDatos
Datos
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 

Destaque

Destaque (7)

Organización de perifericos de e s fuente-de_poder
Organización de perifericos de e s fuente-de_poderOrganización de perifericos de e s fuente-de_poder
Organización de perifericos de e s fuente-de_poder
 
Guia8 java
Guia8 javaGuia8 java
Guia8 java
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Semelhante a [ES] Colecciones y estructura de iteracion

3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
luis freddy
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gio
Robert Wolf
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gio
Robert Wolf
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
Orlando Verdugo
 
Clase6 collections
Clase6 collectionsClase6 collections
Clase6 collections
jorg_marq
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
Maîck Ddz
 

Semelhante a [ES] Colecciones y estructura de iteracion (20)

Tema6
Tema6Tema6
Tema6
 
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
Calse 3 JAVA 2012
Calse 3 JAVA 2012Calse 3 JAVA 2012
Calse 3 JAVA 2012
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetos
 
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gio
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Jyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc java-cap11 colecciones
Jyoc java-cap11 colecciones
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gio
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Clase6 collections
Clase6 collectionsClase6 collections
Clase6 collections
 
Pilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small BasicPilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small Basic
 
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubPresentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic Club
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
array
arrayarray
array
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 

Último (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

[ES] Colecciones y estructura de iteracion

  • 1. Let's Rock Java Fundamentos de Java Enterprise Edition con JDeveloper Eudris Cabrera Rodriguez Ingeniero Telemático Senior Software Developer Skype:eudriscabrera LinkedIn:http://www.linkedin.com/in/eudriscabrera Noviembre 2011, Santiago de los Caballeros, R. D.
  • 2. Objetivos Entender 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. Arreglos Un arreglo es un objeto contenedor que almacena un número fijo de valores de un solo tipo. La longitud de un arreglo se establece cuando 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. Arreglos Creación e inicialización de un arreglo: int [] anArray = new int [10]; // crear un arreglo de enteros anArray [0] = 100; / / inicializa el primer elemento anArray [1] = 200; / / inicializa el segundo elemento anArray [2] = 300; / / etc Sintaxis 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 arreglos La 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.length Ejemplo: 1. int [] anArray = new int [10] for (int i = 0; anArray.length; i++) { value[i] = i; }
  • 7. Usar el ciclo for con arreglos 2. 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]; }
  • 9. Usar el ciclo for mejorado con arreglos El ciclo for mejorado es mucha veces llamado ciclo foreach, porque es 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); }
  • 11. Colecciones en Java Una Collection es todo aquello que se puede recorrer (o “iterar”) y de 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 visitando cada elemento una vez. size() Obtiene la cantidad de elementos que esta colección almacena. 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 Java El siguiente ejemplo recorre una colección de Integer borrando todos los ceros void borrarCeros(Collection<Integer> ceros) { Iterator<Integer> it = ceros.iterator(); while(it.hasNext()) { int i = it.next(); if(i == 0) it.remove(); } }
  • 13. Colecciones en Java A partir de Java 6 hay una manera simplificada de recorrer una collection (que sirve si no necesitamos borrar elementos). void mostrar(Collection<?> col){ for(Object o : col) System.out.println(o); }
  • 14. Colecciones en Java The collection framework
  • 15. Colecciones en Java List Un List, o simplemente lista, es una Collection. La diferencia que tiene una lista con una Collection es que la lista mantiene un orden arbitrario de los elementos y permite acceder a los elementos por orden. ArrayList Es una implementación de List, la ventaja de ArrayList sobre un array común es que es expansible, es decir que crece a medida que se le añaden elementos (mientras que el tamaño de un array es fijo desde su creación).
  • 16. Colecciones en Java Agregar 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 Java Set Es una collection, un set agrega una sola restricción: No puede haber duplicados. HashSet Existen varias implementaciones de Set. La más comunmente usada es HashSet. Set<String> s = new HashSet<String>();
  • 18. Colecciones en Java Map Un Map es un conjunto de valores, con el detalle de que cada uno de estos valores tiene un objeto extra asociado. A los primeros se los llama “claves” o “keys”, ya que nos permiten acceder a los segundos. Cuando digo que las claves forman un conjunto, lo digo en el sentido Java: Son un “Set”, no puede haber duplicados. Sintaxis: Map<K, V> copy = new HashMap<K, V>();
  • 19. Colecciones en Java Clases Genéricas: Las colecciones en Java pueden almacenar cualquier tipo de objeto (Object). El único problema que podemos encontrar es que si ponemos un tipo inadecuado, el error nos dará en tiempo de ejecución. ArrayList<Integer> milista = new ArrayList<Integer>(); milista.add(0, new Integer(51)); Las clases nativas de Java ahora soportan esta funcionalidad (como acabamos de ver con las colecciones).
  • 20. Colecciones en Java Nuestras 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 Java Instancia a nuestra clase generica: Pedido<String> a = new Pedido<String>(); a.set("Hola");