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.