code: public static <T> List<T> last(final List<T> src, int count)
  	{
  		if (count >= src.size())
  		{
  			return new ArrayList<T>(src);
  		}
  		else
  		{
  			final List<T> dest = new ArrayList<T>(count);
  
  			final int size = src.size();
  			for (int i = size - count; i < size; i++)
  			{
  				dest.add(src.get(i));
  			}
  
  			return dest;
  		}
  	}
docs: Return, at most, the last n items from the source list
  
  @param <T>
  the list type
  @param src
  the source list
  @param count
  the maximum number of items
  
  @return the last n items from the src list; if the list is not of size n, the original list is copied and returned