文字列を整数にマップするクラスを作成しています。特定の文字列に関連付けられた整数を取得し、を実装する別のクラスとして定義されているエントリを反復処理できるようにしたいMap.Entry<String, Integer>
。
現在私はこれを持っています:
public class MyMap implements Iterable<MyEntry> {
private final Map<String, Integer> wrappedMap =
new HashMap<String, Integer>();
@Override
public Iterator<MyEntry> iterator() {
return wrappedMap.entrySet().iterator();
}
//more methods
}
MyEntryがを実装していても、型の不一致のためにコンパイルされませんMap.Entry<String, Integer>
。
Map.Entryのカスタム実装を作成する方法はありますか?私が見落としているこれを行うためのより簡単な方法はありますか?よろしくお願いします!