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);
Object put(Object Key,Object Value):指定したキーと値を格納します.
Object remove(Object Key):キーで格納されている値を削除します.
Object get(Object Key):指定したキーの値(キーの値がない場合null)を返します.
Set KeySet():保存されているすべての鍵を収集し、Setに返します.
HashMapオブジェクトの作成
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.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();
Reference
この問題について(Java HashMap), 我々は、より多くの情報をここで見つけました https://velog.io/@susan9905/자바-HashMapテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol