// get min element private static void testGetMin() { Collection<String> collection = Lists.newArrayList("5", "1", "3", "8", "4"); OrderedIterable<String> orderedIterable = FastList.newListWith("5", "1", "3", "8", "4"); Iterable<String> iterable = collection; // get min element String jdk = Collections.min(collection); // using JDK String gs = orderedIterable.min(); // using GS String guava = Ordering.natural().min(iterable); // using guava System.out.println("min = " + jdk + ":" + guava + ":" + gs); // print min = 1:1:1 }