ホームページ >Java >&#&チュートリアル >Java で Map を走査する方法にはどのようなものがありますか?
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 はマップの値として使用されます。
Set set = map.keySet(); for (Object o : set) { System.out.println(o+""+map.get(o)); }
キー セット コレクションをトラバースし、キーを使用してマップの値を取得します。この方法がより一般的です。使用済み。
Set set = map.keySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()){ Object next = iterator.next(); System.out.println("key为:"+next+",value为:"+map.get(next)); }
反復子の形式でキー セット コレクションを走査し、キーを使用してマップの値を取得します。
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() メソッド。
Collection<FactoryStatus> values = map.values(); for (FactoryStatus value : values) { System.out.println("方法四的value为:"+value); }
このメソッドは、マップの値を直接取り出してコレクションに入れ、v をループします。
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 サイトの他の関連記事を参照してください。