code: public static <T, R> List<R> processList(Class<R> clazz, List<T> src, BiConsumer<R, T> biConsumer) {
          if (!Lists.iterable(src)) {
              log.warn("the src argument must be not null, return empty list. ");
              return Lists.newArrayList();
          }
          return src.stream().map(e -> process(clazz, e, biConsumer)).collect(Collectors.toList());
      }
docs: 拷贝list对象
  
  @param clazz      目标类型
  @param src        原对象集合
  @param biConsumer 回调函数
  @param <T>        原数据类型
  @param <R>        目标数据类型
  @return 目标对象集合