+ - 0:00:00
Notes for current slide
Notes for next slide

Arrays dinàmics

List

Mateu Yábar Valles

1 / 8

Llicència

Pots copiar i redistribuir aquest material seguint la llicència Attribution-NonCommercial-ShareAlike 4.0 International CC BY-NC-SA 4.0, indicant-ne autors originals, l'origen (aquesta web), sense fins comercials i mantenint-ne aquesta la llicència

Autors:

2 / 8

Introducció

Intenta fer l'exercici següent

Començar
3 / 8

Arrays vs List

  • Els arrays tenen una mida fixe i això els fa molt limitats.
  • Arrays Dinàmics
4 / 8

List

Podem declarar llistes amb:

// llista buida
List<Ingeger> list = new ArrayList<Integer>();
// llista amb valors
List<String> stringList = new ArrayList<String>(Arrays.asList("Mar", "Iu", "Ot"));

Accedir a una posició de l'array amb:

int value = list.get(4);
5 / 8

List

Modificar a una posició de l'array amb:

// set(int index, E element)
list.set(4, 6);

Consultat la llargada

list.size();

For each

for(int value: list){
// do something
}
6 / 8

List

Print

System.out.println(list);
7 / 8

List - operacions dinàmiques

Afegir un element

// al final
list.add(15);
// o a una posició
// add(int index, E element)
list.add(2, 15);

Eliminar elements

// l'element en una posició
list.remove(5);
// eliminar-los tots
list.clear();
8 / 8

Afegir els add all?

boolean addAll(Collection<? extends E> c) Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator (optional operation). boolean addAll(int index, Collection<? extends E> c)

Per eliminar/afegir mentre s'itera:

for(Iterator it = stringList.iterator(); it.hasNext(); ){ String value = it.next(); //i.remove(); }

Llicència

Pots copiar i redistribuir aquest material seguint la llicència Attribution-NonCommercial-ShareAlike 4.0 International CC BY-NC-SA 4.0, indicant-ne autors originals, l'origen (aquesta web), sense fins comercials i mantenint-ne aquesta la llicència

Autors:

2 / 8
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow