CallMapper, SimplifyStreamApiCallChainsInspection: use LinkedHashMap for deterministic behavior

This commit is contained in:
Tagir Valeev
2018-03-13 11:21:21 +07:00
parent 28320f5d2d
commit a9711af801
2 changed files with 3 additions and 3 deletions
@@ -200,7 +200,7 @@ public class SimplifyStreamApiCallChainsInspection extends AbstractBaseJavaLocal
.select(PsiMethodCallExpression.class)
.mapToEntry(CALL_TO_FIX_MAPPER::mapFirst)
.nonNullValues()
.toMap();
.toCustomMap(LinkedHashMap::new);
for (Map.Entry<PsiMethodCallExpression, CallChainSimplification> entry : callToSimplification.entrySet()) {
if(entry.getKey().isValid()) {
PsiElement replacement = entry.getValue().simplify(entry.getKey());
@@ -22,7 +22,7 @@ import one.util.streamex.StreamEx;
import org.jetbrains.annotations.Contract;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
@@ -34,7 +34,7 @@ import java.util.stream.Stream;
* @author Tagir Valeev
*/
public class CallMapper<T> {
private final Map<String, List<CallHandler<T>>> myMap = new HashMap<>();
private final Map<String, List<CallHandler<T>>> myMap = new LinkedHashMap<>();
public CallMapper() {}