docs: private void select(String[] resultList, int resultIndex, List<String[]> result) {
  		int resultLen = resultList.length;
  		if (resultIndex >= resultLen) { // 全部选择完时，输出排列结果
  			result.add(Arrays.copyOf(resultList, resultList.length));
  			return;
  		}
  
  		// 递归选择下一个
  		for (int i = 0; i < datas.length; i++) {
  			// 判断待选项是否存在于排列结果中
  			boolean exists = false;
  			for (int j = 0; j < resultIndex; j++) {
  				if (datas[i].equals(resultList[j])) {
  					exists = true;
  					break;
  				}
  			}
  			if (false == exists) { // 排列结果不存在该项，才可选择
  				resultList[resultIndex] = datas[i];
  				select(resultList, resultIndex + 1, result);
  			}
  		}
  	}