ホームページ >Java >&#&チュートリアル >Javaによる地図収集システムの基本的な使い方と共通API

Javaによる地図収集システムの基本的な使い方と共通API

WBOY
WBOY転載
2023-01-21 07:30:021258ブラウズ

この記事では、Javaに関する知識を中心に、マップ収集システムの基本的な使い方やよく使われるAPIの関連内容を紹介していますので、一緒に見ていきましょう。

Javaによる地図収集システムの基本的な使い方と共通API

#マップ コレクションの概要と使用法

マップ コレクションは 2 列のコレクションで、各要素には 2 つのデータが含まれます。

Map コレクションの各要素の形式: key=value (キーと値のペアの要素)。

マップ コレクションは、「キーと値のペア コレクション」とも呼ばれます。

マップ コレクション全体の形式 :

コレクション コレクション形式:

[要素 1、要素 2、要素 3..]

Map コレクションの完全な形式:

{key1=value1, key2=value2, key3=value3, ...}

#Mapコレクションの使用シナリオの 1 つ: ショッピング カート システム

分析

:

ショッピング カートで提供される 4 つのアイテムと購入数量バックグラウンドのコンテナストレージには必要です。

各製品オブジェクトは、購入数量に 1 つずつ対応します。

製品オブジェクトを Map コレクションの作成として、購入数量を Map コレクションの値として考えてください。

例:

{アイテム 1=2、アイテム 2=3、アイテム 3 = 2、アイテム 4= 3}

Javaによる地図収集システムの基本的な使い方と共通API

#Map コレクション システムの特徴

Javaによる地図収集システムの基本的な使い方と共通API

Map コレクションの中で最もよく使われる Map コレクションは HashMap です。

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 は 2 列コレクションの祖先インターフェイスであり、その関数はすべての 2 列コレクションで継承して使用できます。

#Map API は次のとおりです

:

メソッド名

説明要素の追加remove(オブジェクト キー) キーに従って、キーと値のペアの要素を削除します#clear()#すべてのキーと値のペアの要素を削除しますセットに指定されたキーが含まれているかどうかを判断しますセットに指定した値セットが空かどうかを判定セットの長さ、つまりコレクション内のキーと値のペアの数put メソッドで要素を追加します
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.remove("小米");

    System.out.println(maps); // {iPhone=6, 生活用品=15, 华为=10}}</string>
#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 メソッドはキーに基づいて要素を削除します
clear メソッドはコレクション要素をクリアします

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>
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);
  
    // 判断是否包含指定键
    System.out.println(maps.containsKey("华为")); // true
    System.out.println(maps.containsKey("魅族")); // false}</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.containsValue(6)); // true
    System.out.println(maps.containsValue(99)); // 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.isEmpty()); // 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.size()); // 4}</string>
拡張メソッド: putAll は他のコレクションをマージします。マージで重複キーが見つかった場合は、マージされます

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 ビデオ チュートリアル
>>

以上がJavaによる地図収集システムの基本的な使い方と共通APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。