Is there a way to use Java Generics here so my method could take a List<Double> or List<Pair<Double, Double>>?
private Map<Integer, Double> getValuesMap(int indexBegin, int indexEnd, List<Double> values) {
Map<Integer, Double> map = new LinkedHashMap<>();
if (indexBegin <= indexEnd) {
for (int i = indexBegin; i <= indexEnd; i++) {
map.put(i, values.get(i));
}
} else {
for (int i = indexBegin; i >= indexEnd; i--) {
map.put(i, values.get(i));
}
}
return map;
}
List<Pair<Double, Double>>to be handled if it was passed as argument? What should be expected result? Should it beMap<Integer, Pair<Double, Double>>ORMap<Integer, Double>(if yes, then which Double value fromPair<Double, Double>should be used here) OR maybe something else?