ホームページ >Java >&#&チュートリアル >Java で Map を走査する方法にはどのようなものがありますか?

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

PHPz
PHPz転載
2023-05-06 20:40:061639ブラウズ

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 までご連絡ください。