独習Java ・ 10.6 Hashtableクラス ・ 10.7 String Tokenizerクラス 12月12日 小笠原 一恵
10.6 Hashtableクラス ハッシュ表(連想配列) ・ オブジェクトの保存と取得が簡単になる ・ オブジェクトの保存と取得が簡単になる ・ 各エントリにキーと値が含まれる(オブジェクト) ・ キーを使って値を取り出す Hashtableコンストラクタ Hashtable() Hashtable(int n) Hashtable(int n, float lf)
Hashtableクラス 出力結果 ハッシュ表に追加した順番と取り出したときの順番は必ずしも一致せず、格納の仕方はJVMの実装によって異なる import java.util.*; class HashtableDemo{ public static void main (String args[]){ Hashtable hashtable =new Hashtable(); hashtable.put("apple","red"); hashtable.put("lime","green"); hashtable.put("orange","orange"); Enumeration e = hashtable.keys(); while(e.hasMoreElements()){ Object k=e.nextElement(); Object v=hashtable.get(k); System.out.println("key="+k+";value="+v); } } } 出力結果 key=apple;value=red key=orange;value=orange key=lime;value=green ハッシュ表に追加した順番と取り出したときの順番は必ずしも一致せず、格納の仕方はJVMの実装によって異なる
10.7 String Tokenizerクラス StringTokenizerクラス ・ 文字列をトークン(文字の構成要素)に分解できる ・ 文字列をトークン(文字の構成要素)に分解できる ・ トークンの区切り文字として使われる文字を指定できる StringTokenizerコンストラクタ StringTkenizer(String str) StringTkenizer(String str,String delimiters) StringTkenizer(String str, String delimiters,boolean delimitersAreTokens)
StringTokenizerクラス 出力結果 import java.util.*; class StringTokenizerDemo{ public static void main (String args[]){ String str = "123/45.6/-11.2/41/-90.1/100/99.99/-50/-20"; StringTokenizer st=new StringTokenizer(str,"/"); while(st.hasMoreTokens()){ String s=st.nextToken(); System.out.println(s); } 出力結果 123 45.6 -11.2 41 -90.1 100 99.99 -50 -20
宿題 ハッシュ表を使ってjavaゼミメンバーの氏名を保存し、表示するプログラムを作成してください(例10.6参照) 宿題 ハッシュ表を使ってjavaゼミメンバーの氏名を保存し、表示するプログラムを作成してください(例10.6参照) key : 苗字 (Ogasawara) value : 名前 (Kazue)