UPPSALA UNIVERSITET  
Inst. f. lingvistik och filologi Lärare: Mats Dahllöf
Uppsala universitet
Hoppa över länkar
Kursplan

Materialmapp

Språkteknologi
och datorlingvistik







Programmering för språkteknologer II. HT 2008.

Standardklasser i ”Java Collections Framework”

”Java Collections Framework” tillhandahåller olika slags samlingar, d.v.s. strukturer som kan husera godtyckligt antal objekt av ett visst slag enligt vissa principer.

De är i (senare versioner av) Java, s.k. generiska klasser (fenomenet kallas generics på engelska) där de involverade objektens typ kan specificeras med hjälp av en parametriserad typ. I t.ex. ArrayList<E> kan vi ange vilken klass som elementen (E) skall tillhöra.

Vi kan t.ex. skriva: ArrayList<String> al = new ArrayList<String>(); Och då vet vi och Java att det är String:ar som skall finnas i listan.

gränssnitt (Interface)    implementationer
föränderliga fält (resizable array) balanserade träd länkade listor hashtabeller/
hashtabeller + länkade listor
(ll ger fast iterationsordning)
Set
(Mängd)
håller reda på element (oordnade)
TreeSet<E>
(E för element)
  HashSet<E>
LinkedHashSet<E>
List
(Lista)
linjärt ordnade element
ArrayList<E>   LinkedList<E>  
Deque
(kö med två ändar)
ArrayDeque<E>   LinkedList<E>  
Map
(Mappning) samling av nyckel-värde-par
  TreeMap<K,V>
(K för "key"
V för "value")
  HashMap<K,V>
LinkedHashMap<K,V>