package com.irnems; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * @author Andrey Belomutskiy * 8/5/13 */ public class MedianFilter { private List values; private int size; public MedianFilter(List values, int size) { this.values = values; this.size = size; } public static List filter(List values, int size) { return new MedianFilter(values, size).filter(); } private List filter() { List result = new ArrayList<>(); for(int i=0;i copy = new ArrayList<>(values.subList(fromIndex, i + 1)); Collections.sort(copy); result.add(copy.get(copy.size() / 2)); } return result; } }