Vous êtes sur la page 1sur 3

Estructuras de Datos en Java Cristian Denis Mamani Torres

Programacin Ori!ntada a Obj!tos xjkwak@gmail.com


-olecciones de O#&etos
Lna coleccin de o5$eto e encillamente un con$unto de coa del mimo
tipo. Eta idea de agrupar coa no e nue%a para ti. Pa conoce el ignificado de
eta eGpreione6 Nun $uego de li5roOK Nuna coleccin de elloOK Nuna cadena de
tiendaOK Nun con$unto de e$ercicioO. 'lguna %ece utili<amo otra pala5ra tale
como re5a@oK manadaK cuadrillaK e=uipoK compa@7aK grupoK clu5K clae o familia para
referirno a coleccione 8 con$unto. #B mimo ere un elemento de grupo o
con$unto tale como *to6 tu familia o tu clae.
En /a%aK eGiten coleccione de o5$eto =ue tam5i*n on coniderado otro
o5$etoK etn modelado por clae o por etructura primiti%a. 'rra8Lit e una
clae =ue modela a un grupo epecial de coleccione.
La clase Arrayist
La clae 'rra8Lit almacena un con$unto de o5$eto del mimo tipo a manera
de lita. /a%a tiene una uite completa de o5$eto NCollectionO =ue almacenan
o5$eto de %aria manera. 'rra8Lit e el tipo de coleccin m famoo 8
comBnmente uado.
50
Cigura 16 /erar=u7a de la clae 'rra8Lit
13
(
7
1
11
2
23
3
19
)
2
5
add!"#
isEmpty!#
si$e!#
get!pos#
Estructuras de Datos en Java Cristian Denis Mamani Torres
Programacin Ori!ntada a Obj!tos xjkwak@gmail.com
' continuacin preentaremo lo contructore 8 m*todo m importante
de eta claeK para un detalle m eGacto 8 completo re%iar lo /';'(4C+.
-onstructores
Constructor Descripcin
>rray?ist() &onstruye una lista ac@a con una ca,aci+a+
inicial +e 10.
>rray?ist(int) &onstruye una lista ac@a con una ca,aci+a+
inicial es,eci<ica+a.
./todos
+ipo de
retorno
"om#re del
./todo
Descripcin
boolean a++(8) >7a+e el ele%ento +a+o al <inal +e la
lista.
oi+ a++(int98) >7a+e el ele%ento +a+o en la ,osici*n
es,eci<ica+a.
8 get(int) Aetorna el ele%ento +e la ,osici*n +a+a
oi+ set(int98) 8stablece un nueo ele%ento 8 en la
,osici*n es,eci<ica+a.
boolean is8%,ty() Beri<ica si la lista est/ acia.
8 re%oe(int) Ae%uee el ele%ento +e la ,osici*n +a+a.
int siCe() Aetorna el nD%ero +e ele%entos +e la
lista.
E$emplo de operacione m utili<ada6
Declaracin de un )rra6List de enteros Declaracin de un )rra6List de enteros
-reacin de un )rra6List de enteros -reacin de un )rra6List de enteros
53
>rray?ist#Enteger' nu%eros-
nu%eros = new >rray?ist#Enteger'()-
Estructuras de Datos en Java Cristian Denis Mamani Torres
Programacin Ori!ntada a Obj!tos xjkwak@gmail.com
),adiendo elementos al )rra6List ),adiendo elementos al )rra6List
Lgicamente el 'rra8Lit e %er7a a76
-onociendo el tama,o del )rra6List -onociendo el tama,o del )rra6List
O#teniendo un elemento del )rra6List O#teniendo un elemento del )rra6List
*orrando un elemento del )rra6List *orrando un elemento del )rra6List
Lgicamente el 'rra8Lit =uedar7a a76
EGiten otra clae =ue modelan coleccione de o5$eto como -ah"apK
-ah+etK ;ectorK etc. toda ella propia de /a%a. #am5i*n eGiten etructura
primiti%a para mane$ar con$unto de elemento conocida como arreglo.
58
nu%eros.add(1=)-
nu%eros.add(F)-
nu%eros.add(11)-
int ta%a7o = nu%eros.si$e!#- (( =
13
(
7
1
11
2
Cada e$emento ocupa una posicin en e$
*rra'"ist &ue es accedida mediante un
+ndice &ue empie,a en (.
Enteger 3 = nu%eros.get(0)- (( 1=
Enteger 3 = nu%eros.remove(0)- ((1=
7
(
11
1

Vous aimerez peut-être aussi