F1 (generiska klasser, stack, queue) Flashcards

1
Q

Vad är abstraktion?

A

Specifikationsnivå

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

Hur kan abstraktion uppnås?

A

Dölja synlighet, t ex sätta instansvariablerna till private
Interface
Abstrakta Klasser

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

Vad står ADT för?

A

Abstract Data Type

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

Vad är en primitiv datatyp?

A
  1. Åtta primitiva datatyper som finns i java
  2. Primitiva datatyper är inte objekt utan “raw values”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är en abstrakt datatyp?

A

En abstrakt datatyp håller

  • data
  • publika metoder för att använda på datan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är Collection?

A

En Collection är en samling av objekt (referenser till objekt)

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

Vad lagrar en Collection?

A

Referenser till objekt

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

Vad är en stack?

A

En objektsamling med speciella regler för insättning och borttagning av element

  • LIFO (“last in, first out”)
  • Ger bara åtkomst till senast lagrade elementet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad innebär LIFO-principen?

A

“last in, first out”

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

Vad innebär generics i java?

A

Generics innebär att man introducerar ett substitut, en symbol som kan ersättas av en datattyp, t ex

ArrayList< T > där T kan ersättas med ett objekt av något slag/abstrakt datatyp

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

Vad betyder typkontroll?

A

Typkontroll innebär att dubbelkolla att rätt typ stoppas in i t ex en collection

new ArrayList( )< > : kan du stoppa in vad som helst i, en string, en abstrakt datatyp eller liknande eftersom det inte finns typkontroll

new ArrayList( ) < String > : kan du bara stoppa in string-instanser i, eftersom den har typkontroll

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

Vad definierar en abstrakt datatyp?

A

Vilka operationer som kan utföras på datan, men inte hur

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

Vilka funktioner bör en Collection ha?

A

Varierar beroende på vilket sort

  1. Söka
  2. Sortera
  3. Infoga (lägga till)
  4. Ändra
  5. Ta bort
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vilka operation kan man utföra på en stack?

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

Vad är en Queue?

A
  • En kö där element lagras enligt FIFO-principen
  • Kommer åt element i samma ordning som de placerats i kön
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vilka operationer kan man utföra på en kö?

A