は、私は私の私のイテレータでnestedMap
nestedMap
は、このように、put()
方法で作成されてアクセスすることができます。文字列キーとネストされたマップを管理する
@Override
public String put(final String row, final String column, final String value) {
/**
* Second map which is contained by centralMap, that contain Strings as
* Keys and Values.
*/
Map<String, String> nestedMap;
if (centralMap.containsKey(row))
nestedMap = centralMap.get(row);
else
nestedMap = new HashMap<String, String>();
if (!nestedMap.containsKey(column))
counter++;
centralMap.put(row, nestedMap);
return nestedMap.put(column, value);
}
をしてcentralMapは、オブジェクト変数として宣言され、
private final Map<String, Map<String, String>> centralMap;
しかし、このように、単にコンストラクタでインスタンス化:
centralMap = new HashMap<String, Map<String, String>>();
私が実装しようとしているメソッドは、removeメソッドです:
@Override
public void remove() {
for (Map<String, String> map : centralMap.values()) {
map = centralMap.get(keyName);
iteratorNested.remove();
if (map.size() <= 0)
iteratorCentral.remove();
}
}
どうもありがとう!
関連[Map.Entry 2次元マップの反復子の再定義](http://stackoverflow.com/questions/10532779/map-entry-redefinition-for-iterator-of-2-dimensional-map) – amit
それは本当に*ネストされたマップですか?それは私にとってもう一つのメソッドローカル変数のように見えます。 – adarshr
***でアクセス*** iterator?あなたが何を意味しているかの例を示してください。 –