既存のGenerics対応アルゴリズムHashMap(Hashtable)を使う

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("全て列挙");
		Set  keySet = 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>