Java で Map を走査する方法にはどのようなものがありますか?

PHPz
リリース: 2023-05-06 20:40:06
転載
1594 人が閲覧しました

1. Enum を作成する

public enum FactoryStatus {
    BAD(0,"ou"),
    GOOD(1,"yeah");

    private int status;
    private String description;
    FactoryStatus(int status, String description){
        this.status=status;
        this.description=description;
    }

    public int getStatus() {
        return status;
    }

    public String getDescription(){
        return description;
    }
}
ログイン後にコピー

この Enum はマップの値として使用されます。

2. トラバースの開始

メソッド 1

Set set = map.keySet();
for (Object o : set) {
    System.out.println(o+""+map.get(o));
}
ログイン後にコピー

キー セット コレクションをトラバースし、キーを使用してマップの値を取得します。この方法がより一般的です。使用済み。

方法 2

Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
    Object next = iterator.next();
    System.out.println("key为:"+next+",value为:"+map.get(next));
}
ログイン後にコピー

反復子の形式でキー セット コレクションを走査し、キーを使用してマップの値を取得します。

方法 3

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
Iterator<Map.Entry<String, FactoryStatus>> iterator1 = entries.iterator();
while (iterator1.hasNext()){
    Map.Entry<String, FactoryStatus> next = iterator1.next();
    System.out.println("方法三的key为:"+next.getKey()+",value为:"+next.getValue());
}
ログイン後にコピー

反復子の形式でマップのキーと値のペアを走査し、.getKey() と .getKey() を通じて k と v の値を取得します。 getValue() メソッド。

メソッド 4

Collection<FactoryStatus> values = map.values();
for (FactoryStatus value : values) {
    System.out.println("方法四的value为:"+value);
}
ログイン後にコピー

このメソッドは、マップの値を直接取り出してコレクションに入れ、v をループします。

方法 5

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
for (Map.Entry<String, FactoryStatus> entry : entries) {
    System.out.println("方法五的key为:"+entry.getKey()+",value为:"+entry.getValue());
}
ログイン後にコピー

foreach ループを通じてすべてのキーと値のペアを取得し、すべての k と v を走査します。この方法は理論的には、特に容量が大きい場合に推奨されます。

以上がJava で Map を走査する方法にはどのようなものがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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