Java HashMap

5977 ワード

HashMapはインタフェースで継承する方法です(インデックスの概念ではなく順序もありません)
Object put(Object Key,Object Value):指定したキーと値を格納します.
Object remove(Object Key):キーで格納されている値を削除します.
Object get(Object Key):指定したキーの値(キーの値がない場合null)を返します.
Set KeySet():保存されているすべての鍵を収集し、Setに返します.
HashMapオブジェクトの作成
HashMap map = new HashMap();
//2つのキーと値の内部リックを指定します.
//値の任意のタイプを保存する場合は、Objectを使用します.
値(キー、値)の保存-キーは文字列と同じですが、値が異なります.
map.put("age", 10);
map.put(「name」、「洪吉童」);
map.put("date", new Date());//日付値のフォーマット
System.out.println(map);
//結果:{date=Fri Oct 0810:27:15 KST 22021,name=洪吉童,age=10}
//保存順で出力しない
putを使用する際の明確な修正方法はありません
map.put(「name」、「李舜臣」);
//同じキーを使用して再保存(既存の値を上書き):1つのキーに1つの値しか保存できないためです.
System.out.println(map);
//結果:{date=Fri OCT 0810:29:54 KST 22021,name=李舜臣,age=10}
クリア
map.remove("age");
System.out.println(map);
//結果:{date=Fri Oct 0810:30:26 KST 22021,name=李舜臣}
値段をつける
Object value = map.get("name");
Stringをオブジェクトタイプ変数として//値で使用することはできません.
System.out.println(value);
System.out.println(((String)value).substring(0,1));
//stringタイプ?valueのみを変換します.
//最初から形を変える-別の形を変える方法
String str = (String)map.get("name");
Set keys:HashMapはインデックスではなくキーとして格納されます.しかし、私がしないときは、あなたがどんな鍵を持っているか分からないときは、それを使います.
Set keys = map.keySet(); //鍵をstringとして指定するので
//繰り返し文を使用して値を抽出する必要がありますが、setには値を抽出する方法がありません->拡張for文を使用
for (String key : keys) {
//:後ろの、3つのオームString keyは、keysから値を取り出すときに保存する変数(保存、取り出し){実行}
System.out.println(key+": "+map.get(key));
}
mapは主にテーブルの構造を表すために用いられる
列名:キー、ハッシュ・マッピングは行を表すことができます
->テーブルには複数の略語があるので、テーブル全体を表すにはローを使用する必要があります.
(魚線図=表構造)
JOBS表
//1行保存
HashMap job = new HashMap();
job.put("JOB_ID","AD_PRES");
job.put("JOB_TITLE","President");
job.put("MIN_SALARY",20080);
job.put("MAX_SALARY",40080);
     ArrayList<HashMap<String, Object>> jobs = new ArrayList<HashMap<String, Object>>();
     jobs.add(job);
     //한줄 더 저장
     job = new HashMap<>();
     job.put("JOB_ID","AD_VP");
     job.put("JOB_TITLE","Administration Vice President");
     job.put("MIN_SALARY",15000);
     job.put("MAX_SALARY",30080);
     
     jobs.add(job);
     System.out.println(jobs);
lprodテーブルの作成
     HashMap<String, Object> lprod = new HashMap<String, Object>();
     lprod.put("LPROD_ID", 1);
     lprod.put("LPROD_GU", "P101");
     lprod.put("LPROD_NM","컴퓨터제품");
     
     ArrayList<HashMap<String, Object>> lprods = new ArrayList<HashMap<String, Object>>();
     lprods.add(lprod);
     
     lprod = new HashMap<>();
     lprod.put("LPROD_ID", 2);
     lprod.put("LPROD_GU", "P102");
     lprod.put("LPROD_NM","전자제품");
     
     lprods.add(lprod);
     
     lprod = new HashMap<>();
     lprod.put("LPROD_ID", 3);
     lprod.put("LPROD_GU", "P201");
     lprod.put("LPROD_NM","여성캐주얼");
     
     lprods.add(lprod);
     
     lprod = new HashMap<>();
     lprod.put("LPROD_ID", 4);
     lprod.put("LPROD_GU", "P202");
     lprod.put("LPROD_NM","남성캐주얼");
     
     lprods.add(lprod);
     
     lprod = new HashMap<>();
     lprod.put("LPROD_ID", 5);
     lprod.put("LPROD_GU", "P301");
     lprod.put("LPROD_NM","피혁잡화");
     
     lprods.add(lprod);

     lprod = new HashMap<>();
     lprod.put("LPROD_ID", 6);
     lprod.put("LPROD_GU", "P302");
     lprod.put("LPROD_NM","화장품");
     
     lprods.add(lprod);
     
     lprod = new HashMap<>();
     lprod.put("LPROD_ID", 7);
     lprod.put("LPROD_GU", "P401");
     lprod.put("LPROD_NM","음반/CD");
     
     lprods.add(lprod);
     
     lprod = new HashMap<>();
     lprod.put("LPROD_ID", 8);
     lprod.put("LPROD_GU", "P402");
     lprod.put("LPROD_NM","도서");
     
     lprods.add(lprod);
     
     lprod = new HashMap<>();
     lprod.put("LPROD_ID", 9);
     lprod.put("LPROD_GU", "P403");
     lprod.put("LPROD_NM","문구류");
     lprods.add(lprod);
     
     //출력
     System.out.println("\tLPROD_ID   LPROD_GU   LPROD_NM");
     for (int i = 0; i < lprods.size(); i++) {
		System.out.print("\t"+lprods.get(i).get("LPROD_ID"));
		System.out.print("\t"+lprods.get(i).get("LPROD_GU"));
		System.out.print("\t"+lprods.get(i).get("LPROD_NM"));
		System.out.println();