// Code from Visualizing Data, First Edition, Copyright 2008 Ben Fry. class WordMap extends SimpleMapModel { HashMap words; WordMap() { words = new HashMap(); } void addWord(String word) { WordItem item = (WordItem) words.get(word); if (item == null) { item = new WordItem(word); words.put(word, item); } item.incrementSize(); } void finishAdd() { items = new WordItem[words.size()]; words.values().toArray(items); } }