Autoboxing/AutoUnboxing
import java.util.Set; //集合管理のクラス import java.util.HashMap;//ハッシュテーブルのクラス public class Test { public static void main(String[] args) { HashMap<String, Integer> hashmap = new HashMap<String, Integer>(); hashmap.put("A0015", 999);//A0015のキーでを記憶 hashmap.put("B222", 2000);//B222のキーでを記憶 int val = hashmap.get("A0015");//"A0015"のキーで取得 hashmap.put("A0015", val + 1);//"A0015"をvalに変更する System.out.println(hashmap.get("A0015"));//"A0015"のキーで取得した値を表示 System.out.println(hashmap.get("XXXX"));//試しに存在しないキーで取得した値を表示 System.out.println("全て列挙"); SetkeySet = hashmap.keySet();//キーデータの集合を取得 for( String key : keySet){//集合の全てを順次繰り返す(Iterable実装オブジェクトが可能) System.out.println(key + "の値:" + hashmap.get(key) ); } } }
1000 null 全て列挙 B222の値:2000 A0015の値:1000
import java.util.Set; //集合管理のクラス import java.util.HashMap;//ハッシュテーブルのクラス import rec.Record2; import rec.Record3; public class Test { public static void main(String[] args) { HashMap<String, Record2> hashmap = new HashMap<String, Record2>(); hashmap.put("A0015", new Record3("A0015", 999, 100));//探索して記憶 hashmap.put("B222", new Record2("B222", 2000));//探索して記憶 Record2 r = hashmap.get("B222");//探索結果のオブジェクト記憶 r.setSuu( r.getSuu() + 1000 );//数量を1000増やした値に変更 //(見つからないと、nullの参照で実行エラー、本来はnullでないことをチェックしてから変更すべき) hashmap.get("B222").display(0);//"B222"のキー検索結果を表示 System.out.println(hashmap.get("XXXX"));//試しに存在しないキーで取得した値を表示 System.out.println("全て列挙"); Set <String> keySet = hashmap.keySet();//キーデータの集合を取得 int i=0; for( String key : keySet){//集合の全てを順次繰り返す(Iterable実装オブジェクトが可能) hashmap.get(key).display(i++); } } }
0番目レコード 商品コード:B222 数量:3000 null 全て列挙 0番目レコード 商品コード:B222 数量:3000 1番目レコード 商品コード:A0015 数量:999 単価:100
オートボクシング(Autoboxing) (boxing⇒直訳:荷造り) ラッパークラス
←正しく修正してからクリックください。
←わからない場合は、クリック
Z:\java>java Test a:追加、c:変更、e:終了>a 追加データ:AAA AAA a:追加、c:変更、e:終了>a 追加データ:b AAA b a:追加、c:変更、e:終了>a 追加データ:CC CCC AAA b CC CCC a:追加、c:変更、e:終了>c 変更する添え字>1 変更データ:BB AAA BB CC CCC a:追加、c:変更、e:終了>e Z:\java>