Your SlideShare is downloading. ×
18 Curso POO en java - contenedores
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

18 Curso POO en java - contenedores

625

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
625
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
36
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. Java–Contenedores ClaraPatriciaAvellaIbáñez Tunja–Boyacá–Colombia Docenteuniversitaria cpavella@gmail.com Agostode2011
  • 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. 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. 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. 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. 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. 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. 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

×