Page 24 : 35
Forelæsningsnoter i Objekt-orienteret Programmering
Collections og streams
* Collections
Introduktion til collections
Collection interfaces
Interfacet Collection
Interfacet Set
Klassiske mængedeoperationer
Klasserne HashSet og TreeSet
Et eksempel på anvendelse af Set
Interfacet List
Interfacet List
List i forhold til klassen Vector
Klasserne ArrayList og LinkedList
Et eksempel på anvendelse af List
Interfacet Map
Klasserne HashMap og TreeMap
Et eksempel på anvendelse af Map
Iterators for collections
Syn på collections
Hvad med søgning og sortering?
Samlinger af statiske metoder
* Algoritmer tilknyttet Collections
Overblik over Collection algoritmer
Ordninger på Collections
Detaljer om sammenligning af objekter
* Stream klassehierarkierne
Stream begrebet
Streams i Java
Reader og Writer hierarkierne
Kategorisering af tegn streams
Tegn streams
Eksempel på anvendelse af klasserne FileReader og FileWriter
InputStream og OutputStream hierarkierne
Kategorisering af byte streams
Byte streams
Stream filtre
Detaljer om sammenligning af objekter
Metoderne
compare(x,y)
og
x.compareTo(y)
kan returnere tre mulige kategorier af resultater:
negativt tal
for
x
mindre end
y
nul
for
x
lig med
y
positivt tal
for
x
større end
y
Metoderne
compare
og
compareTo
er konsistente med
equals
metoden:
(x.compareTo(y)==0) == (x.equals(y))
(compare(x,y)==0) == (x.equals(y))
Metoderne kaster en exception
ClassCastException
hvis man forsøger at sammenligne objekter, der ikke betragtes som sammenlignelige
Et eksempel på definition af en naturlig ordning i en klasse Name.
Et eksempel på definition af en naturlig ordning i en klasse Name. Eksemplet er lånt stort set uændret fra The Java Tutorial.
En anvendelse af klassen Name.
En anvendelse af klassen Name. Denne klasse er ligeledes lånt fra The Java Tutorial.