xiaoyong931011
2023-02-23 e3d7ec787c2a2b03af577fa151cf78f951a6ae66
src/main/java/cc/mrbird/febs/common/service/ValidateCodeService.java
@@ -5,6 +5,8 @@
import cc.mrbird.febs.common.exception.FebsException;
import cc.mrbird.febs.common.properties.FebsProperties;
import cc.mrbird.febs.common.properties.ValidateCodeProperties;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.wf.captcha.GifCaptcha;
import com.wf.captcha.SpecCaptcha;
import com.wf.captcha.base.Captcha;
@@ -18,6 +20,8 @@
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.*;
import java.util.stream.Collectors;
/**
 * 验证码服务
@@ -77,4 +81,55 @@
        response.setHeader(HttpHeaders.CACHE_CONTROL, "No-cache");
        response.setDateHeader(HttpHeaders.EXPIRES, 0L);
    }
//    public static void main(String[] args) {
//        List<Integer> lists = new ArrayList<>();
////        lists.add(1);
////        lists.add(2);
////        lists.add(3);
////        lists.add(4);
//        System.out.println(lists);
//        List<Integer> collect = lists
//                .stream()
//                .filter(list -> 1 == list)
//                .collect(Collectors.toList());
//
//        System.out.println(collect);
//
//        List<Integer> collect1 = lists.stream().filter(
//                list -> {
//                    if (1 != list) {
//                        return true;
//                    }
//                    return false;
//                }
//        ).collect(Collectors.toList());
//
//        System.out.println(collect1);
//
//
//        List<Integer> list2 = new ArrayList<>();
//        Random rd = new Random();
//        for (int i = 0; i < 100; i++) {
//            list2.add(rd.nextInt(101));// 随机产生一个[0,100]的数字
//        }
//        System.out.println(list2);
//        // 流处理, 进行数据处理
//        DoubleSummaryStatistics ds = list2.stream().collect(Collectors.summarizingDouble(e -> e));
//        Map<Boolean, List<Integer>> collect2 = list2.stream().collect(Collectors.partitioningBy(e -> e >= 60));
//        Map<Boolean, List<Integer>> collect3 = list2.stream().collect(Collectors.partitioningBy(e -> e >= 80));
//        Map<Boolean, List<Integer>> collect4 = list2.stream().collect(Collectors.partitioningBy(e -> e >= 200));
//        System.out.println("平均分"+ds.getAverage());
//        System.out.println("最高分"+ds.getMax());
//        System.out.println("最低分"+ds.getMin());
//        System.out.println("总分"+ds.getSum());
//        System.out.println("人数"+ds.getCount());
//        System.out.println("大于60分"+collect2.toString());
//        System.out.println("大于80分"+collect3.get(true).toString());
//        System.out.println("大于90分"+collect4.get(true).toString());
//        JSONObject jsonObject = JSONUtil.parseObj(collect2);
//        System.out.println(jsonObject);
//
//    }
}