String, StringBuilder, Array, ArrayList - Arrays

41 belangrijke vragen over String, StringBuilder, Array, ArrayList - Arrays

Hoe definieer je een int array en String array

int intArray[] = new int[] {4, 8, 107};


String objArray[] = new String[] {"Harry", "Shreya", "Paul", "Selvan"};

Wat zijn de stappen om een array aan te maken?




  • Declaring the array
  • Allocating the array
  • Initializing the array elements

Kan de grootte van een array meegegeven worden tijdens het declareren?

Nee dit kan niet! Compileert niet!
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat gebeurt er als de volgende code uitgevoerd wordt?




int intArray[2]; String[5] strArray; int[2] multiArray[3];

Compileert niet. Tijdens het declareren van een array kan je geen size meegeven.

Wat voor een datatypes kunnen er allemaal in een array?




Arrays can be of any data type other than null.

Wat zijn de default waarden als je een array aanmaakt, voor alle objecten en primitieven die erin kunnen?




Once allocated, all the array elements store their default values. Ele- ments in an array that store objects default to null. Elements of an array that store primitive data types store 0 for integer types (byte, short, int, long), 0.0 for dec- imal types (float and double), false for boolean, or /u0000 for char data.

Wat is belangrijk bij het alloceren van een array?

Gebruik het keyword new.
Zorg ervoor dat de grootte van de array in de allocatie staat, NIET DE DECLARATIE!

Bij het alloceren van een multidimensional array, wat is dan belangrijk?

Dat minimaal de eerste dimensie een getal heeft!
int intArray[][] = new int[2][];


check de afbeelding voor goede en slechte voorbeelden.

Kun je alleen maar nummers meegeven bij het alloceren van een array?

Nee, je kan ook berekenen en values meegeven etc. Als het maar een int is.

Wat gebeurt er met een array die niet gealloceerd is? En met een multidimensionale array waar alleen de 1e dimensie van is gealloceerd?

Een array die niet gealloceerd is verwijst naar null, een multidimensionele array die nog niet is gealloceerd heeft elementen die naar null wijzen. Zie afbeelding.

Tik in eclipse hoe je een multidimensionale array vult in een loop




Zie afbeelding

Welke exception wordt er gegooid als je een positie probeert te benaderen van een array die niet bestaat? At Runtime.




ArrayIndexOutOfBoundsException

Welke types mag je meegeven aan een array om de inhoud op te halen of te initialiseren?




Alles van type integer lager of gelijk aan een int:
short, byte, char

Welk statement gaat fout als je de inhoud van test[x] af wilt drukken? bv test[b]

je kan geen long meegeven om de inhoud van een array te zien, alleen types van int of kleiner.

Hoe kan je een positie van een array veranderen?

Dit kan niet! Enige wat je kan doen is een element naar null zetten!

Wanneer kun je de size van een array niet meegeven tijdens het alloceren?

Zodra je declaratie, allocatie en initialisatie tegelijk gebruikt!

String[] strArray2 = new String[]{"Summer", "Winter"};



When you combine an array declaration, allocation, and initialization in a single step, you can’t specify the size of the array. The size of the array is calculated by the number of values that are assigned to the array.

Wanneer is de new initializer verplicht voor een array?

Als je declaratie en allocatie over 2 regels uitvoert!

Wat als men het volgende vraagt?

strArray2 = new String[][] { { "Summer", "Winter" }, { "test" } };

op positie 1,1 is niets opgeslagen...

Dit klopt niet, alleen poistie 1,0 bestaat ("test") dus de hele positie bestaat niet! Dus het is niet waar wat ze zeggen, anders zou er staan:


strArray2 = new String[][] { { "Summer", "Winter" }, { "test" , null} };

Wat is een array met arraytype abstract class?

Alle elementen hierin moeten extenden van abstract class
null is ook valide

Welke public members heeft een array object?

variable length,
method clone()
alle inherited methods van het object

Hoe benader je de lengte van een array?

variabele length!

Hoe benader je de lengte van een string

Via de methode length() !

Kan ik dubbele waarden toevoegen aan een arraylist?

Ja

Welke volgorde houdt een arraylist bij

insertionorder!

Welke iterators kan ik gebruiken om een arraylist te doorlopen

Iterator or ListIterator

Waarom heeft ArrayList een import nodig?

Het zit niet in het package java.lang, dus moet het geimporteerd worden (java.util)

Wat is de goede manier om een ArrayList te declareren en initialiseren?

ArrayList<String> myArrList = new ArrayList<String>();
of
ArrayList<String> myArrList = new ArrayList<>();

Kan beide sinds java 7!

Wat is de standaard grootte als je geen lengte aan een ArrayList meegeeft?

10

Wat als je een arraylist aanmaakt met een negatieve lengte?




IllegalArgumentException

Welke twee manieren heb je om een element toe te voegen aan ArrayList?

add(E)
add(int, E)

Wat gebeurt er op de achtergrond als add() wordt aangeroepen aan een arraylist?

er wordt gekeken of er een empty slot op het einde is, zoja dan wordt het element gezet in het eerst beschikbare slot.
Als dit niet het geval is dan wordt er een nieuwe array elementData aangemaakt, met een hogere capaciteit. Alle elementen van de oude array worden gekopieerd, en element wordt aan de achterkan aan het eerst beschikbare slote toegevoegd.

Wat gebeurt er op de achtergrond als add(int,E) wordt aangeroepen?

Er wordt een nieuwe array elementData aangemaakt, vervolgens worden alle elementen gekopieerd behalve naar de plek die wij hebben gespecificeerd. De rechterkant van onze plek, wordt opgeschoven met 1, waarna ons object op deze correct index wordt geplaatst.

Op welke manieren kan ik door een ArrayList heen?

-enhanced for loop
-ListIterator
-Iterator

Wat is de methode om een Object op een index van een ArrayList te vervangen?

set(int, E)

Hoe controleert de ArrayList remove of een object al bestaat?

met de geimplementeerde methode equals. Dus afhankelijk! Als deze niet is geimplementeerd dan wordt die van Obect gepakt en deze kijkt of de referentie al bestaat! Dat is niet zo dus meestal.

Als 2 Lijsten (bv ArrayLists) naar dezelfde elementen wijzen, wat gebeurt er dan als je de referentie van een lijst veranderd? En wat als je de waarde van een lijstelement veranderd?

Verandering van referentie zorgt alleen tot verandering in 1 lijst. Verandering  van de eigenschappen van een lijstObject, zorgt voor verandering in beide lijsten daar deze naar de referenties verwijzen.

Hoe maak je een ArrayList leeg?

.clear()

Wat gebeurt er als ArrayList een get(i) uitvoert die niet in range is?




IndexOutOfBoundsException

Hoe werkt de methode clone() op een arraylist, wat voor clone is het?




shallow copy 

Kopieert alleen de referenties naar objecten, echter de arrayList zelf is een nieuw object! Onthou dat!

Wat gebeurt er met de originele ArrayList als je toArray gebruikt op een ArrayList en je verandert de posities van de teruggegeven array?

Niets, de volgorde verandert niet.

Wat gebeurt er met de originele ArrayList als je toArray gebruikt op een ArrayList en je verandert de status van een object in de teruggegeven Array?

Dan verandert dit ook direct in de ArrayList zelf!

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo