| 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.
|