120 likes | 282 Views
Introduktion til programmering. Repetition - ArrayList. dIntProg. Sidste forelæsning (11/ 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)
E N D
Introduktion til programmering Repetition - ArrayList
dIntProg • Sidste forelæsning (11/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 (onsdag 17/10) • sidste frist aftales med jeres instruktor • check at jeres opfattelse stemmer overens med instruktorens
Realisering af en-til-mange publicclassB{ … } import java.util.*; publicclassA{ private ArrayList<B> bs; public Scope() { bs = new ArrayList<B>(); } public voidaddB(Bb) { bs.add(b); } } publicclassA{ public A() { } } import java.util.*; publicclassA{ private ArrayList<B> bs; public A() { bs = new ArrayList<B>(); } public voidaddB(Bb) { bs.add(b); } } * B A
Realisering af en-til-mange (ImErKo) • For at realisere en en-til-mange relation i koden skal man : • Importere en collection (f.eks. en liste) import java.util.ArrayList; • Erklære en attribut af passende type private ArrayList<Person> persons; • Initialisere collection’en i Konstruktøren public AddressBook(){ persons = new ArrayList<Person>(); }
Generisk klassemodel (A * B) * A B DNA-register * DNA DNA * AminoAcidResidue Picture * Pixel Animation * Picture World * Actor (Wombat, Crab, Lobster, ...) Playlist * Track Track * Picture ... Også skabelon for eksamensprojekter...
Checkliste for Comparable<T> • Antagelse • vi har en liste med elementer af typen T:ArrayList<T> 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<T>: public classT implementsComparable<T> { ... public intcompareTo(T t) { return ... } }
Checkliste for Comparable<T>, fortsat • Det er underforstået at det er den naturlige ordning der anvendes ved kald af standard-operationer: ArrayList<T> lst; ... T res= Collections.max(lst); ... Collections.sort(lst);