Javaドキュメントの解釈:HashMapクラスのclear()メソッドの使い方の詳細説明

王林
リリース: 2023-11-04 14:19:52
オリジナル
712 人が閲覧しました

Javaドキュメントの解釈:HashMapクラスのclear()メソッドの使い方の詳細説明

Java ドキュメントの解釈: HashMap クラスの clear() メソッドの詳細な使用法

HashMap は、Java コレクション フレームワークで一般的に使用されるデータ構造の 1 つです。キーと値のペアを保存します。 clear() メソッドは、HashMap クラスのメソッドで、HashMap 内のすべてのキーと値のペアをクリアするために使用されます。この記事では、HashMap の clear() メソッドの使用法を詳細に説明し、具体的なコード例を示します。

1. メソッドの紹介

HashMap クラスでは、clear() メソッドが次のように宣言されます:

public void clear()

clear( ) メソッド パラメーターはなく、戻り値の型は void です。これは、結果を返さずに HashMap 内のキーと値のペアをクリアするためにのみ使用されるためです。

2. メソッドの実装

clear() メソッドの実装は非常に簡単で、HashMap 内のテーブル配列を null に設定して、HashMap 内のすべてのキーと値のペアをクリアするだけです。ハッシュマップ。具体的なコードは次のとおりです。

public void clear() {

modCount++;
Entry[] tab = table;
for (int i = 0; i < tab.length; i++)
    tab[i] = null;
size = 0;
ログイン後にコピー

}

コードでは、modCount を使用して HashMap 構造の回数を記録します。変更されました、Entry[] タブ これは HashMap 内の配列であり、キーと値のペアを格納するために使用されます。ループして配列内の各要素を null に設定し、サイズを 0 に設定すると、HashMap 内のすべてのキーと値のペアをクリアできます。

clear() メソッドは HashMap が占有するメモリ空間を解放せず、すべてのキーと値のペアの参照を null に設定するだけであることに注意してください。 HashMap によって占有されているメモリを解放したい場合は、HashMap インスタンスを null に設定すると、Java ガベージ コレクタがオブジェクトによって占有されているメモリを適切なタイミングで再利用できるようになります。

3. 使用例

以下は、clear() メソッドを使用して HashMap をクリアするサンプル コードです:

import java.util.HashMap;

public class HashMapExample {

public static void main(String[] args) {
    HashMap<String, Integer> hashMap = new HashMap<>();

    hashMap.put("A", 1);
    hashMap.put("B", 2);
    hashMap.put("C", 3);
    hashMap.put("D", 4);

    System.out.println("HashMap中的键值对数量:" + hashMap.size());

    hashMap.clear();

    System.out.println("调用clear()方法后,HashMap中的键值对数量:" + hashMap.size());
}
ログイン後にコピー

}

上記のコードを実行すると、出力結果は次のようになります:

HashMap 内のキーと値のペアの数: 4
clear() メソッドを呼び出した後、HashMap 内のキーと値のペアの数: 0

結果からわかるように、HashMap 内のすべてのキーと値のペアは、clear() メソッドを使用して正常にクリアされます。 。

概要

HashMap クラスの clear() メソッドはシンプルでよく使われるメソッドで、このメソッドを呼び出すことで HashMap 内のすべてのキーと値のペアを効率的にクリアできます。実際のアプリケーションでは、HashMap をクリアする必要がある場合、clear() メソッドを使用して操作を実行することを選択できます。

以上がJavaドキュメントの解釈:HashMapクラスのclear()メソッドの使い方の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!