ArrayList Flashcards

1
Q

Met `n arraylist, hoe vervang jy een van die objekte wat reeds in die lys is?

A

Jy moet die set funksie gebruik:
this.karLys.set(posisie,nuweKar);
so ek kyk na die karLys ArrayList, en dan sit ek nuweKar by posisie in

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hoe skep j n array van die primitiewe tipes?

A

Bv
int[] a = new int[10];
a[0] = 5;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hoe kan j ook n primitiewe array se assignment doen?

A

int[] a = {1,2,3};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hoe bepaal jy hoeveel elemente in n primitiewe tipe array is?

A

Net die veranderlike naam.length();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat is die probleem met:
int[] a = {1,2,3};
int[] b = a;

En as dit nie n array was nie?

A

Die probleem is dat b ook kyk na a se elemente. Jy het net n verwysing opgestel. So as jy na die tyd aan a verander, gaan dit b ook affekteer

As dit nie n array was nie, het die probleem nie bestaan nie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hoe copy n mens n primitiewe array, en vermy die probleem met die verwysings?

A

int[] nuweArray = Arrays.copyof(ouArray, lengte);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat is n vinnige manier om n hele array in n string te kry?

A

Arrays.toString(array);

Generate a String datatipe: [element 1, element 2,….]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Daai reference is met primitiwe arrays, laat eintlik iets oulik toe?

A

Ja, wanneer j n ref tipe aanpass:
So j kan by n static metode he, pass die array, en dan die aanpassings wat j maak, sal dan reflekteer in die oorspronklike array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wat is die algemene vorm van n ArrayList (om n nuwe een te skep?)

A

ArrayList veranderlikeNaam = new ArrayList();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

7 Van die mees algemeenste ArrayList functions?

A

add, remove, get, set, size, contains, indexOf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Daar is n funskie om n hele ArrayList oor te copy, maar onthou jy create effektief nuwe verwysings, so die oorspronklike klas se inhoud bly behoue

A

ArrayList nuweHonde = new Arraylist ();
nuweHonde.addAll(array list van tipe Dog);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

IPV die addAll funskie gebruik, is daar oor n manier om n array vinnig tw copy wanneer jy initialise?

A

Jip, so die () wat altyd leeg is, sit jy net die array. So wanneer jy die nuwe instance skep, ontvang hy reeds al die ander waardes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Interessante ding van n ArrayList, in terme van wat daarin gestoot kan wors

A

Jy kan net klasse/objekte daarin stoor, nie primitiewe tipes. So ek kan nie n ArrayList van ints skep nie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat is een manier wat jy kan gebruik om ints byvoorbeeld in n ArrayList te kry?

A

Deur van wrapper klasses gebruik te maak:
Integer a = new Integer(5);
Double b = new Double(2.3);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hierdie storie van wrapper klasses, en dan weer die regte waarde uithaal voor jy operations daarmee doen, as wat staan dit bekend?

A

Boxing and unboxing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

As j dink aan daardie banking oefening, met die banks, branches en customers, en die goed vorm n hierargie, hoe maintain n mens die data

A

Deur n maintain() funskie binne in n klas. So bv vir n customer, wio ek dalk die naam, transaksies ens stoor. Al wat ek doen is ek run die maintain function bonne daardie spesifieke klas, en pas dan al die inligting van daar af aan. So bv log juwe transaksies, verander begunstigdes ens.

17
Q

Wanneer gaan j n linked list gebruik en wanneer n ArrayList

A

Linked list wanneer jy baie elemente bysit en weer uithaal, omdat jy nie al die rekords skuif nie. J verander net n verwysing

18
Q

Kan jy n ListIterator skep vanaf n ArrayList?

A

Jy kan, dit werk presies dieselfde as met n LinkedList.
ArrayList lys = new ArrayList();
ListIterator lys_waardes = lys.listIterator();

19
Q

Wat is van die list iterator funsksues as dit klaar geskep is?

A

Hasnext()
Next()
Hasprevious()
Previous()
GetFirst()
IsEmpty() ens.

20
Q

Hoe sal jy met n listIterator brpaal by watter element jy actually is?

A

Lys_waardes.nextIndex()-1;

21
Q

Sie nou nie die vraag nie, maar as jy met n ListIterator, ArrayList, Linked list werk, is dit verwysings, so n mens moet versigtig wees?

A

Ja, want jy kan uit n ander klas daardie goed verander wanneer jy die verwysing aanstuur