如何打印Java渲染提示桌面提示?

如何打印Java渲染提示桌面提示?,java,fonts,maps,awt,antialiasing,Java,Fonts,Maps,Awt,Antialiasing,我知道下面的代码给出了一个映射,但我不知道如何打印这些值 Map<?,?> hints = (Map<?,?>)Toolkit.getDefaultToolkit().getDesktopProperty("awt.font.desktophints"); Map-hints=(Map)Toolkit.getDefaultToolkit().getDesktopProperty(“awt.font.desktophints”); 我想弄清楚如何打印每个desktoph

我知道下面的代码给出了一个映射,但我不知道如何打印这些值

Map<?,?> hints = (Map<?,?>)Toolkit.getDefaultToolkit().getDesktopProperty("awt.font.desktophints");
Map-hints=(Map)Toolkit.getDefaultToolkit().getDesktopProperty(“awt.font.desktophints”);

我想弄清楚如何打印每个desktophint键和值,这样我就可以知道我从地图上得到了什么渲染提示。

System.out.println(提示)已足够。所有JavaSE
Map
实现都有一个toString方法,该方法显示所有键及其对应的值。它可以工作,但输出不太直接。我得到的是:
{Text-specific anti-aliasing enable key=LCD-HRGB anti-aliasing Text mode,Text-specific-LCD-contrast key=120}
,它表示:
renderinghipts.key\u-Text\u anti-aliasing,VALUE\u-Text\u-LCD\u-HRGB
renderinghipts.key\u-Text\u-LCD\u-contrast,120
。尽管如此,我还是不希望在映射上使用toString会有一个可理解的输出。forEach做什么?在本例中,每行打印一个键/值对。如果您试图获得精确的RenderingHints常量,则需要更多的代码,但这有多重要?您清楚地知道每个键和非数值的字符串形式表示什么。