code: public static <T> List<T> sub(Collection<T> list, int start, int end, int step) {
  		if (list == null || list.isEmpty()) {
  			return null;
  		}
  
  		return sub(new ArrayList<T>(list), start, end, step);
  	}
docs: 截取集合的部分
  
  @param <T> 集合元素类型
  @param list 被截取的数组
  @param start 开始位置（包含）
  @param end 结束位置（不包含）
  @param step 步进
  @return 截取后的数组，当开始位置超过最大时，返回空集合
  @since 4.0.6