この記事では、Javaに関する知識を中心に、マップ収集システムの基本的な使い方やよく使われるAPIの関連内容を紹介していますので、一緒に見ていきましょう。
マップ コレクションは 2 列のコレクションで、各要素には 2 つのデータが含まれます。 Map コレクションの各要素の形式: key=value (キーと値のペアの要素)。 マップ コレクションは、「キーと値のペア コレクション」とも呼ばれます。
マップ コレクション全体の形式 :
コレクション コレクション形式:#Mapコレクションの使用シナリオの 1 つ: ショッピング カート システム[要素 1、要素 2、要素 3..]
Map コレクションの完全な形式:{key1=value1, key2=value2, key3=value3, ...}
分析
:
ショッピング カートで提供される 4 つのアイテムと購入数量バックグラウンドのコンテナストレージには必要です。各製品オブジェクトは、購入数量に 1 つずつ対応します。
製品オブジェクトを Map コレクションの作成として、購入数量を Map コレクションの値として考えてください。
例:
{アイテム 1=2、アイテム 2=3、アイテム 3 = 2、アイテム 4= 3}
マップ コレクション システムの特性HashMap、LinkedHashMap、TreeMap の習得に重点を置きます。その他フォローアップのご理解。
:
マップ コレクションの特性はキーによって決まります。マップ コレクション実装クラスの機能Map コレクションのキーは順序付けされておらず、繰り返しもインデックスも付けられておらず、値は必須ではありません (繰り返し可能です)。
Map コレクションの最後にある繰り返しキーに対応する値は、以前の繰り返しキーの値を上書きします。
Map コレクションのキーと値のペアは null にすることができます。
:
HashMap: 要素はキーに従って順序付けされておらず、重複もインデックスも要件もありません価値観について。 (Map システムと一致)public static void main(String[] args) { // 创建一个HashMap对象 Map<string> maps = new HashMap(); // 向集合添加元素 maps.put("桌子", 2); maps.put("凳子", 10); maps.put("桌子", 10); // 键一样会覆盖前面的 maps.put(null, null); // 键值对可以为null // 输出集合, 可以发现是无序的 System.out.println(maps); // {null=null, 凳子=10, 桌子=10}}</string>LinkedHashMap: 要素はキーに従って
順序付けられ、重複なし、インデックスなし、値の要件なし。public static void main(String[] args) { // 创建一个LinkedHashMap对象 // Map<string> maps = new HashMap(); Map<string> maps = new LinkedHashMap(); // 向集合添加元素 maps.put("桌子", 2); maps.put("凳子", 10); maps.put("桌子", 10); // 键一样会覆盖前面的 maps.put(null, null); // 键值对可以为null // 输出集合, 是有序的 System.out.println(maps); // {桌子=10, 凳子=10, null=null}}</string></string>TreeMap: 要素はキー に従って並べ替えられ、重複やインデックスはなく、値は必要ありません。public static void main(String[] args) { // 创建一个HashMap对象 // Map<string> maps = new HashMap(); // Map<string> maps = new LinkedHashMap(); Map<string> maps = new TreeMap(); // 向集合添加元素 maps.put("ddd", 2); maps.put("bbb", 10); maps.put("ddd", 3); maps.put("aaa", 5); maps.put("ccc", 1); // 输出集合, 元素按照键进行排序 System.out.println(maps); // {aaa=5, bbb=10, ccc=1, ddd=3}}</string></string></string>一般的に使用されるマップ コレクション API
#Map API は次のとおりです:
メソッド名
#put(K キー,V 値) | |
---|---|
キーに従って、キーと値のペアの要素を削除します | |
#containsKey (オブジェクト キー) | |
containsValue(オブジェクト値) | |
isEmpty() | |
size() | |
public static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); System.out.println(maps); // {iPhone=6, 生活用品=15, 华为=10, 小米=5}}</string> | remove メソッドはキーに基づいて要素を削除します |
containsKey() メソッドは次のいずれかを決定します指定されたキーは含まれていますpublic static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 清空元素 maps.clear(); System.out.println(maps); // {}}</string>
containsValue メソッド、指定された値が含まれているかどうかを判断します#
public static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 判断是否包含指定键 System.out.println(maps.containsKey("华为")); // true System.out.println(maps.containsKey("魅族")); // false}</string>
isEmpty、コレクションが空かどうかを判断しますpublic static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 判断是否包含指定值 System.out.println(maps.containsValue(6)); // true System.out.println(maps.containsValue(99)); // false}</string>
size メソッド、コレクション 要素の数public static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 判断集合是否为空 System.out.println(maps.isEmpty()); // false}</string>
拡張メソッド: putAll は他のコレクションをマージします。マージで重複キーが見つかった場合は、マージされますpublic static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 返回集合元素的个数 System.out.println(maps.size()); // 4}</string>
Java ビデオ チュートリアルpublic static void main(String[] args) { Map<string> map1 = new HashMap(); map1.put("java", 1); map1.put("C语言", 2); Map<string> map2 = new HashMap(); map2.put("python", 4); map2.put("linux", 7); // 合并两个集合 map1.putAll(map2); System.out.println(map1); // {{python=4, java=7, C语言=2}}</string></string>推奨される学習:「
>>
以上がJavaによる地図収集システムの基本的な使い方と共通APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。