پستمو چرا پاک کردید؟ :)))
اینطور هم میشه نوشت :
public interface Value<T> {
T get();
}
public class DataSet<T extends Comparable<T>> {
private Value<T> max;
private Value<T> min;
private int count;
public void add(Value<T> value) {
if (max == null) {
max = value;
min = value;
} else if (Objects.compare(value.get(), max.get(), Comparator.<T>naturalOrder()) == 1) {
max = value;
} else if (Objects.compare(min.get(), value.get(), Comparator.<T>naturalOrder()) == 1) {
min = value;
}
count++;
}
public Value<T> getMax() {
return max;
}
public Value<T> getMin() {
return min;
}
public int getCount() {
return count;
}
}
public class Test {
public static void main(String[] args) {
DataSet<Integer> dataSet = new DataSet<>();
dataSet.add(() -> 1);
dataSet.add(() -> 6);
dataSet.add(() -> -2);
dataSet.add(() -> 5);
dataSet.add(() -> -3);
dataSet.add(() -> 22);
System.out.println("Max : " + dataSet.getMax().get());
System.out.println("Min : " + dataSet.getMin().get());
}
}