18 Curso POO en java - contenedores

1,335 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,335
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
119
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

18 Curso POO en java - contenedores

  1. 1. Java–Contenedores ClaraPatriciaAvellaIbáñez Tunja–Boyacá–Colombia Docenteuniversitaria cpavella@gmail.com Agostode2011
  2. 2. Contenedores Permitenalmacenarvariosobjetosodatosbásicos intarreglo[]=newint[5]; arreglo[0]=20; arreglo[1]=11; arreglo[2]=14; arreglo[3]=6; arreglo[4]=2; 0 1 2 3 4 Datosbásicos arreglo 20 11 14 6 2 Contenedoresdetamañofijo Arreglos
  3. 3. Contenedores publicstaticvoidmain(Stringargs[]){ Librox=newLibro(“2323-452”,”Java”); Libroy=newLibro(“145-367”,”C++”); Libroz=newLibro(“3428-098”,”C#”); Libroarreglo[]=newLibro[5]; arreglo[0]=x; arreglo[1]=y; arrelgo[2]=z; AlmacenalosObjetos (referencias) 0 1 2 3 4 Arreglos publicclassLibro{ Stringisbn; Stringnombre; …. } isbn=2323-452 nombre=Java x:Libro isbn=145-367 nombre=C++ y:Libro isbn=3428-098 nombre=C# z:Libro arreglo null null
  4. 4. Contenedores publicstaticvoidmain(Stringargs[]){ Librox=newLibro(“2323-452”,”Java”); Libroy=newLibro(“145-367”,”C++”); Libroz=newLibro(“3428-098”,”C#”); ArrayListalLibros=newArrayList(); alLibros.add(x); alLibros.add(y); alLibros.add(z); Contenedoresdetamañovariable publicclassLibro{ Stringisbn; Stringnombre; …. } isbn=2323-452 nombre=Java x:Libro isbn=145-367 nombre=C++ y:Libro isbn=3428-098 nombre=C# z:Libro alLibros ClaseArrayList Enesteejemploseestácreandoun contenedorenelmain()llamado alLibrosyseleadicionan3objetos delaclaselibroconelmétodo add()delaClaseArrayList()
  5. 5. Contenedores publicstaticvoidmain(Stringargs[]){ Librox=newLibro(“2323-452”,”Java”); Libroy=newLibro(“145-367”,”C++”); Libroz=newLibro(“3428-098”,”C#”); ArrayListalLibros=newArrayList(); alLibros.add(x); alLibros.add(y); alLibros.add(z); ClaseArrayList SialArrayListnoseleespecificael tipodedato,almacenatodoslos objetosenéldetipoObject(clase quevieneenlabibliotecadeclases dejava). ArrayListalLibros<Libro>; alLibros=newArrayList<Libro>(); Estosepuedecambiarasignandoeltipodelos objetos(Clase)quesevanaalmacenarenel ArrayList(),así
  6. 6. Contenedores ClaseArrayList Métodosbásicosparamanejarun contenedorArrayList ArrayListalLibros=newArrayList(); ConstructorpordefaultquecreaelArrayListcon10posiciones ycuandosellena,incrementaenotras10posicionesel tamañodelcontenedor ArrayListalLibros=newArrayList(20); ConstructorquecreaelArrayListcon20posicionesycuando sellena,incrementaen10posicioneseltamañodel contenedor ArrayListalLibros=newArrayList(20,15); ConstructorquecreaelArrayListcon20posicionesycuando sellena,incrementaen10posicioneseltamañodel contenedor Estossonejemplosdetamañoseincrementospara unArrayList,peroelprogramadordefineeltamañoe incrementoquedesee,porlogeneralsemanejael constructorpordefault
  7. 7. Contenedores ClaseArrayList Métodosbásicosparamanejarun contenedorArrayList nombreArrayList.add(objeto); Elmétodoadd()adicionaunelementoalcontenedorArrayList nombreArrayList.remove(objeto); Elmétodoremove()eliminaunelementodelcontenedor ArrayList size(nombreArrayList); Elmétodosize()devuelveelnúmerodeelementos almacenadosenelcontenedorArrayList
  8. 8. Contenedores ClaseArrayList FormasderecorrerunArrayList for(inti=0;i<nombreArrayList.size();i++) System.out.println(nombreArrayList.get(i)); Iteratorit=nombreArrayList.iterator(); while(it.hasNext()) System.out.println(it.next()); EnestosejemplosseestárecorriendoelarrayListe imprimiendosuselementos ElarrayListtambiénse puedemanejarconíndice (posición),comolos arreglosdetamañofijo Conelciclofor Conuniterator Eliteratoresunobjeto quevapasandosobre todaslasposicionesdel ArrayList

×