Skip to content

Commit c6eb007

Browse files
author
avihavai
committed
p11 draft
1 parent 80d3438 commit c6eb007

4 files changed

Lines changed: 8 additions & 4 deletions

File tree

data/img/taikaneliot-siamese.gif

311 KB
Loading

data/osa-11/1-geneeriset-tyyppiparametrit.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ hidden: true
1212

1313
</text-box>
1414

15-
<quiznator id='5c93ae0b3972a9147410b2fd'>
15+
<quiznator id='5c93ae0b3972a9147410b2fd'></quiznator>
1616

1717

1818
Olemme listoihin tutustumisesta lähtien kertoneet tietorakenteille niiden sisältämän arvon tyypin. Esimerkiksi merkkijono-olioita sisältävä lista on esitelty muodossa `ArrayList<String>` ja merkkijonoja avaimina ja arvoina sisältävä hajautustaulu on esitelty muodossa `HashMap<String, String>`. Miten ihmeessä luokan voi toteuttaa niin, että luokka voi sisältää annetun tyyppisiä olioita?
@@ -122,6 +122,8 @@ public class Pari<T, K> {
122122
}
123123
```
124124

125+
<quiznator id="5c93b1e4fd9fd71425c6af09"></quiznator>
126+
125127

126128
Huomattava osa Javan tietorakenteista käyttää tyyppiparametreja ja mahdollistaa eri tyyppisten muuttujien lisäämisen niihin. Esimerkiksi ArrayList saa yhden tyyppiparametrin, HashMap kaksi.
127129

@@ -342,3 +344,6 @@ null
342344
</sample-output>
343345

344346
</programming-exercise>
347+
348+
349+
<quiznator id='5c93b56cfd9fd71425c6af16'></quiznator>

data/osa-11/6-yhteenveto.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ hidden: true
88
Yhdennessätoista osassa eli Ohjelmoinnin jatkokurssin neljännessä osassa tutustuimme geneeriseen tyyppiin sekä sen käyttöön tietorakenteissa kuten ArrayListissä ja HashMapissa, joista loimme myös omat versiot. Harjoittelimme lisäksi satunnaislukujen luomista sekä useampiulotteisten taulukoiden käyttöä. Lopuksi kertasimme lyhyesti testien kirjoittamista erityisesti muiden kirjoittamien testien lukemiseen keskittyen.
99

1010

11-
<quiznator id='5c93ae573972a9147410b2fe'>
11+
<quiznator id='5c93ae573972a9147410b2fe'></quiznator>

data/osa-11/index.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ hidden: true
77

88
<deadline>8.4.2019</deadline>
99

10-
TODO:
1110

12-
Tiedät mitä geneeriset tyyppiparametrit ovat ja osaat luoda luokkia jotka käyttävät niitä. Tiedät pääpiirteittäin ArrayListin ja HashMapin sisäisen toteutuksen ja osaat luoda niistä yksinkertaistetut omat versiot. Tiedät miten satunnaislukuja luodaan ja osaat käyttää Javan valmiita välineitä satunnaislukujen luomiseen. Tunnet menetelmiä moniulotteisen tiedon esittämiseen ja osaat luoda sekä käsitellä moniulotteisia taulukoita.
11+
Tämän osan jälkeen tiedät mitä geneeriset tyyppiparametrit ovat ja mitä merkintä `ArrayList<String>` tarkoittaa. Osaat myös luoda luokkia, joissa käytetään geneerisiä tyyppiparametreja. Tutustut ArrayListin ja HashMapin sisäiseen toteutukseen ja luot niistä yksinkertaiset omat versiot. Opit luomaan satunnaislukuja ja harjoittelet Javan valmiiden välineiden käyttöä satunnaislukujen luomiseen. Tutustut moniulotteisen tiedon esittämiseen ja opit luomaan ja käsittelemään moniulotteisia taulukoita.
1312

1413

1514
<please-login></please-login>

0 commit comments

Comments
 (0)