From ae923b8d7ccbb4b135d30e48379381fb2d98fc0d Mon Sep 17 00:00:00 2001
From: terry-norbraten <tnorb@comcast.net>
Date: Wed, 10 Jun 2020 12:58:23 -0700
Subject: [PATCH] consolidate Map put for stream map entries

---
 .../dis7/utilities/stream/X3dSlidingWindowCompression.java | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/edu/nps/moves/dis7/utilities/stream/X3dSlidingWindowCompression.java b/src/edu/nps/moves/dis7/utilities/stream/X3dSlidingWindowCompression.java
index 4536ce7a3a..856f334261 100644
--- a/src/edu/nps/moves/dis7/utilities/stream/X3dSlidingWindowCompression.java
+++ b/src/edu/nps/moves/dis7/utilities/stream/X3dSlidingWindowCompression.java
@@ -17,7 +17,7 @@ public class X3dSlidingWindowCompression {
 
     private Map<Double, X3dCoordinates> localMap;
 
-    public X3dSlidingWindowCompression(LinkedHashMap<Double, X3dCoordinates> localHashMap) {
+    public X3dSlidingWindowCompression(Map<Double, X3dCoordinates> localHashMap) {
 
         this.localMap = new LinkedHashMap<>();
         Set<Double> keys = localHashMap.keySet();
@@ -53,8 +53,11 @@ public class X3dSlidingWindowCompression {
         List<Double> psiList = new ArrayList<>();
         /** List of angle theta in radians*/ 
         List<Double> thetaList = new ArrayList<>();
+        double key;
+        
         while (streamMap.size() > 0) {
-            slidingWindow.put(streamMap.firstEntry().getKey(), streamMap.get(streamMap.firstEntry().getKey()));
+            key = streamMap.firstEntry().getKey();
+            slidingWindow.put(key, streamMap.get(key));
             streamMap.pollFirstEntry();
 
             //Calculate the mean and SD
-- 
GitLab