Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Introduktion til programmering Repetition - ArrayList.

Lignende præsentationer


Præsentationer af emnet: "Introduktion til programmering Repetition - ArrayList."— Præsentationens transcript:

1 Introduktion til programmering Repetition - ArrayList

2 dIntProg, E10 dIntProg Sidste forelæsning (6/10) –sjove løsninger på Ants & Spiders ? –præmieuddeling –repetition (ønsker til repetition på webboard) –”juleforelæsning” om marcipanbrød m.m. Afleveringsopgaver (adgang til eksamen) –tilbagemelding til Studiekontoret (torsdag 13/10) –sidste frist aftales med jeres instruktor –check at jeres opfattelse stemmer overens med instruktorens

3 Manual dIntProg, E10

4 Realisering af en-til-mange B A * import java.util.*; public class A{ private ArrayList bs; public Scope() { bs = new ArrayList (); } public void addB(B b) { bs.add(b); } import java.util.*; public class A{ private ArrayList bs; public Scope() { bs = new ArrayList (); } public void addB(B b) { bs.add(b); } public class B{ … } public class B{ … } public class A{ public A() { } import java.util.*; public class A{ private ArrayList bs; public A() { bs = new ArrayList (); } public void addB(B b) { bs.add(b); }

5 Realisering af en-til-mange For at realisere en en-til-mange relation i koden skal man : 1.Importere en collection (f.eks. en liste) import java.util.ArrayList; 2.Erklære en attribut af passende type private ArrayList persons; 3.Initialisere collection’en i konstruktøren public AddressBook(){ persons = new ArrayList (); } dIntProg, E10Collectionklasser.5

6 dIntProg, E10 Generisk klassemodel (A  * B) A B * Også skabelon for eksamensprojekter... DNA-register  * DNA DNA  * AminoAcidResidue Picture  * Pixel Animation  * Picture World  * Actor (Wombat, Crab, Lobster,...) Playlist  * Track Track  * Picture...

7 dIntProg, E10 Checkliste for Comparable Antagelse –vi har en liste med elementer af typen T: ArrayList lst; –vi ønsker at kunne udføre standardoperationer der fordrer en naturlig ordning (f.eks. max(lst) og sort(lst) fra Collections) Lad klassen T implementere Comparable : public class T implements Comparable {... public int compareTo(T t) { return... }

8 dIntProg, E10 Checkliste for Comparable, fortsat Det er underforstået at det er den naturlige ordning der anvendes ved kald af standard-operationer: ArrayList lst;... Collections.sort(lst);... T res= Collections.max(lst);

9 Eksamensprojekt 1 e08 dIntProg, E10

10 Eksamensprojekt f08 dIntProg, E10

11 Eksamensprojekt 2 e08 dIntProg, E10

12 Eksamensprojekt 4 e06 dIntProg, E10


Download ppt "Introduktion til programmering Repetition - ArrayList."

Lignende præsentationer


Annoncer fra Google