From b9328960cc16e73e3883b869fa9ce100cda8bb63 Mon Sep 17 00:00:00 2001 From: Amnon Heiman Date: Wed, 28 Dec 2016 12:45:33 +0200 Subject: [PATCH] APIClient: Keep the map order return from the API The getMapStrValue return a map from the API. This change the implementation to use linkedHashMap so the map will be sorted according to the API order. Signed-off-by: Amnon Heiman --- src/main/java/com/scylladb/jmx/api/APIClient.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/scylladb/jmx/api/APIClient.java b/src/main/java/com/scylladb/jmx/api/APIClient.java index 24cfcac..072b749 100644 --- a/src/main/java/com/scylladb/jmx/api/APIClient.java +++ b/src/main/java/com/scylladb/jmx/api/APIClient.java @@ -10,6 +10,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -406,7 +407,7 @@ public class APIClient { } JsonReader reader = getReader(string, queryParams); JsonArray arr = reader.readArray(); - Map map = new HashMap(); + Map map = new LinkedHashMap(); for (int i = 0; i < arr.size(); i++) { JsonObject obj = arr.getJsonObject(i); if (obj.containsKey("key") && obj.containsKey("value")) {