Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 package org.ros.math;
00018
00019 import com.google.common.base.Preconditions;
00020 import com.google.common.collect.Lists;
00021
00022 import java.util.Collection;
00023 import java.util.Collections;
00024 import java.util.List;
00025
00029 public class CollectionMath {
00030
00031 private CollectionMath() {
00032
00033 }
00034
00035 public static <T extends Comparable<? super T>> T median(Collection<T> collection) {
00036 Preconditions.checkArgument(collection.size() > 0);
00037 List<T> list = Lists.newArrayList(collection);
00038 Collections.sort(list);
00039 return list.get(list.size() / 2);
00040 }
00041 }