Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package _11._21;
- import java.util.*;
- public class Task_01 {
- // private static MinMaxAvg getMinMaxAvg(TreeSet<Integer> as) {
- // Integer min = as.first();
- // Integer max = as.last();
- // double avg = 0.0;
- // for (Integer itr : as) {
- // avg += itr;
- // }
- // avg /= as.size();
- //
- // return new MinMaxAvg<>(min, max, avg);
- // }
- //
- // private static MinMaxAvg getMinMaxAvg(ArrayList<Integer> as) {
- // Integer min = Collections.min(as);
- // Integer max = Collections.max(as);
- // double avg = 0.0;
- // for (Integer itr : as) {
- // avg += itr;
- // }
- // avg /= as.size();
- //
- // return new MinMaxAvg<>(min, max, avg);
- // }
- //
- // private static MinMaxAvg getMinMaxAvg(Set<Integer> as ) {
- // Integer min = Collections.min(as);
- // Integer max = Collections.max(as);
- // double avg = 0.0;
- // for (Integer itr : as) {
- // avg += itr;
- // }
- // avg /= as.size();
- // return new MinMaxAvg<>(min, max, avg);
- // }
- private static <T extends Number & Comparable<T>> MinMaxAvg<T> getMinMaxAvg(Collection<T> col) {
- T min = Collections.min(col);
- T max = Collections.max(col);
- double avg = 0.0;
- for (T itr : col) {
- avg += itr.doubleValue();
- }
- avg /= col.size();
- return new MinMaxAvg<>(min, max, avg);
- }
- public static void main(String[] args) {
- Integer[] arr = {1, 9, 3, 5, 5};
- System.out.println(getMinMaxAvg(new TreeSet<>(Arrays.asList(arr))));
- System.out.println(getMinMaxAvg(new ArrayList<>(Arrays.asList(arr))));
- System.out.println(getMinMaxAvg(new HashSet<>(Arrays.asList(arr))));
- }
- }
- class MinMaxAvg<T extends Number> {
- private T min;
- private T max;
- private double avg;
- public MinMaxAvg(T min, T max, double avg) {
- this.min = min;
- this.max = max;
- this.avg = avg;
- }
- @Override
- public String toString() {
- return "RT{" +
- "min=" + min +
- ", max=" + max +
- ", avg=" + avg +
- '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement