私のマップの内容を(きれいに)印刷したいと思っています。Javaで(入れ子にされた)コレクションの複数行のきれいな印刷
1行ではなく、改行とインデントが必要です。コレクション/ iterables/etcのtoStringメソッドを無視する。ネストされたコレクションに再帰します。
これは特にマップに関する私にとって興味深いものです。私はJSONの方が適切かもしれないと思うが、それほど遠くに行きたいとは思っていない。少なくともJSONについて知る必要はない。私の選択肢は何ですか?このような新しい行とタブと、各エントリの開始を交換してみてください
Map<Integer,String> map = new HashMap<Integer,String>();
...
for(Map.Entry<Integer,String> entry: map.entrySet()){
System.out.println(entry.getKey()+" - "+ entry.getValue());
}
リンクが動作しない、試してみてください - http://commons.apache.org/proper/commons-collections/javadocs/api-2.1.1/org/apache/commons/collections/MapUtils.html – gauravphoenix
@gauravphoenix私は更新しましたリンク。 2.1.1バージョンにもリンクしていますが、3.2.1バージョンもあります。 (4.0はまだアルファです) – lbalazscs