| Autor: | Miroslav Beneš |
|---|---|
| Organizace: | Katedra informatiky FEI VŠB-TU Ostrava |
| Popis: | Na ukázkových příkladech se seznámíte s implementací vyhledávací tabulky a s použitím knihovních tříd z balíku java.util. |
V seznamu keys jsou uloženy klíče a v paralelním seznamu values jsou na odpovídajících indexech uloženy hodnoty položek.
Rozhraní a třídy: Map, ArrayMap, Priklad1
To znamená, že do rozhraní Map doplníte definici vnořeného rozhraní Entry s metodami getKey() a getValue() a dále doplníte metodu entrySet(), která vrátí množinu položek typu Entry, které obsahují klíč i hodnotu.
Pro ukládání počtu výskytů znaků použijte tabulku typu TreeMap nebo HashMap,
přičemž jako klíč použijte vždy příslušné písmeno (obalené jako instance
třídy Character) a jako hodnotu odpovídající počet výskytů (opět obalený jako
instanci třídy Integer). Např.
Map tabulka = new TreeMap();
// předpokládáme, že jsme přečetli ze vstupu znak ch
Character znak = new Character(ch);
Integer pocet = (Integer)tabulka.get(znak);
if( pocet == null )
tabulka.put(znak, new Integer(1));
else
tabulka.put(znak, new Integer(pocet.intValue() + 1));
Zpracovávaný text čtěte nejprve ze standardního vstupu a později program upravte
tak, aby bylo možné zadat jako parametr programu jméno vstupního souboru. Po
zpracování celého textu vypište tabulku obsahující vždy znak a počet jeho
výskytů v textu.