// get last element private static void testGetLast() { Collection<String> collection = Lists.newArrayList("a1", "a2", "a3", "a8"); OrderedIterable<String> orderedIterable = FastList.newListWith("a1", "a2", "a3", "a8"); Iterable<String> iterable = collection; // get last element Iterator<String> iterator = collection.iterator(); // using JDK String jdk = "1"; while (iterator.hasNext()) { jdk = iterator.next(); } String guava = Iterables.getLast(iterable, "1"); // using guava String apache = CollectionUtils.get(collection, collection.size() - 1); // using Apache String gs = orderedIterable.getLast(); // using GS String stream = collection.stream().skip(collection.size() - 1).findFirst().orElse("1"); // using Stream API System.out.println( "last = " + jdk + ":" + guava + ":" + apache + ":" + gs + ":" + stream); // print last = a8:a8:a8:a8:a8 }