Lecture overview -- Keyboard shortcut: 'u'  Previous page: Klasserne HashMap og TreeMap -- Keyboard shortcut: 'p'  Next page: Iterators for collections -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 16 : 35
Forelæsningsnoter i Objekt-orienteret Programmering
Collections og streams
Et eksempel på anvendelse af Map

import java.util.*;

public class Freq {
  private static final Integer ONE = new Integer(1);

  private static Integer incr(Integer i){
    return new Integer(i.intValue() + 1);
  }

  public static void main(String args[]) {
   Map m = new HashMap();
   // Initialize frequency table from command line
   for (int i=0; i<args.length; i++) {
       Integer freq = (Integer) m.get(args[i]);
       m.put(args[i], freq==null ? ONE : incr(freq));
     }
   System.out.println(m.size()+" distinct words detected:");
   System.out.println(m);
 }
}

Et eksempel på anvendelse af Map. Via argument array'et til main metoden overfører vi en række tesktstrenge. Disse tekststrenge organiseres i en Map, som afbilder tekststrengen til det hidtil sete antal forekomster. Bemærk, at værdien i et (nøgle,værdi)-par skal være et objekt; vi kan altså ikke afbilde en streng til et heltal. Derfor wrappes heltal af typen int til typen Integer. Eksemplet er taget fra afsnittet 'The Map Interface' i Java Tutorial. Jeg har omskrevet det en smule, for at gøre det lidt mere klart, hvad der foregår.

Ved at udskifte "HashMap" med "TreeMap" vil der blive lavet en sorteret tabel