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);
	}
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 ) ; }
截取集合的部分

@param <T> 集合元素类型
@param list 被截取的数组
@param start 开始位置（包含）
@param end 结束位置（不包含）
@param step 步进
@return 截取后的数组，当开始位置超过最大时，返回空集合
@since 4.0.6