diff --git a/pmd-core/src/main/java/net/sourceforge/pmd/renderers/SummaryHTMLRenderer.java b/pmd-core/src/main/java/net/sourceforge/pmd/renderers/SummaryHTMLRenderer.java index 2632fc72979..20272afb30a 100644 --- a/pmd-core/src/main/java/net/sourceforge/pmd/renderers/SummaryHTMLRenderer.java +++ b/pmd-core/src/main/java/net/sourceforge/pmd/renderers/SummaryHTMLRenderer.java @@ -5,7 +5,7 @@ package net.sourceforge.pmd.renderers; import java.io.IOException; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; @@ -74,7 +74,7 @@ private void renderSummary(Report report) throws IOException { } private static Map getSummary(Report report) { - Map summary = new HashMap<>(); + Map summary = new LinkedHashMap<>(); for (RuleViolation rv : report.getViolations()) { String name = rv.getRule().getName(); MutableInt count = summary.get(name); diff --git a/pmd-core/src/test/java/net/sourceforge/pmd/renderers/SummaryHTMLRendererTest.java b/pmd-core/src/test/java/net/sourceforge/pmd/renderers/SummaryHTMLRendererTest.java index 6b7260f577f..89a60d00fff 100644 --- a/pmd-core/src/test/java/net/sourceforge/pmd/renderers/SummaryHTMLRendererTest.java +++ b/pmd-core/src/test/java/net/sourceforge/pmd/renderers/SummaryHTMLRendererTest.java @@ -69,8 +69,8 @@ String getExpectedMultiple() { return "PMD" + EOL + "

Summary

" + EOL + "" + EOL + "" + EOL - + "" + EOL - + "" + EOL + "
Rule nameNumber of violations
Boo1
Foo1
" + EOL + + "Foo1" + EOL + + "Boo1" + EOL + "" + EOL + "

Detail

" + EOL + "

PMD report

Problems found

"