ネストされた HashMap とかなり複雑なオブジェクトで構成される ListMultimap (Guava) のインスタンスがあります。このインスタンスの toString() を変更して、HashMap を印刷するときにコンソール出力をカスタマイズする方法はありますか? または、HashMap クラスの拡張である新しいクラスを作成し、 toString() メソッドを次のように書き直す唯一の方法です。
class CustomizedListMultiMap extends ListMultiMap<myComplexDatatypeOne, myComplexDatatypeTwo> {
// overwriting toString
public String toString() {
// my custom implementation
}
}
マルチマップは次のようにインスタンス化されます。
ListMultimap<datatypeOne, datatypeTwo> map = ArrayListMultimap.create();
最初の答えは当てはまらないと思いますか?(でもありがとう。)