hutool CollUtil coll Str Util

部署运行你感兴趣的模型镜像

欣赏 removeDuplicates

	protected final <T> List<T> removeDuplicates(List<T> list) {
		return new ArrayList<>(new LinkedHashSet<>(list));
	}

欣赏 --gzjf-day-600

msg解析备注
动态得到一个listList dayAmountLimitActivity = CollUtil.newArrayList(SpringUtil.getProperty(“comm.default.dayAmountLimitActivity”).split(StrUtil.COMMA));不用实体去接受
切割list中的元素,得到键值对Map<String, Integer> topScoreMap = CollUtil.toMap(dayAmountLimitActivity, new HashMap<String, Integer>(16), e -> e.split(DASHED)[0], e -> Integer.parseInt(e.split(DASHED)[2]));
      //"gzjf-day-600,lslm-day"
        List<String> dayAmountLimitActivity = CollUtil.newArrayList(SpringUtil.getProperty("comm.default.dayAmountLimitActivity").split(StrUtil.COMMA));
        Map<String, String> activityPeriodMap = Maps.newHashMap();
        CollUtil.toMap(dayAmountLimitActivity,activityPeriodMap,e->e.split(DASHED)[0], e->e.split(DASHED)[1]);
        Map<String, Integer> topScoreMap = CollUtil.toMap(dayAmountLimitActivity, new HashMap<String, Integer>(16), e -> e.split(DASHED)[0], e -> Integer.parseInt(e.split(DASHED)[2]));
        if (dayAmountLimitActivity != null && activityPeriodMap.containsKey(partnerStrategy.getType().getCode())) {
            Integer periodUserScore = userScoreBillService.getPeriodUserScore(activityBO.getId(), grpcExchangeCouponDTO.getUserId(), PrizeCycleTypeEnum.peekByCode(activityPeriodMap.get(partnerStrategy.getType().getCode())));
            if (periodUserScore != null) {
                Integer max = topScoreMap.get(partnerStrategy.getType().getCode());
                if (grpcExchangeCouponDTO.getAmount() >= max -periodUserScore) {
                    JSONObject jsonObject = new JSONObject();
                    jsonObject
                            .fluentPut("duration",2000)
                            .fluentPut("action","toast")
                            .fluentPut("message",StrUtil.format("亲亲,你选择的优惠券超限了喔~,建议选择{}元券~",(max-periodUserScore)/100));
                    return new GrpcResponseBO().withMessage("finish").withData(jsonObject);
                }
            }


        }

欣赏 – Collections

		private AutoConfigurationEntry() {
			this.configurations = Collections.emptyList();
			this.exclusions = Collections.emptySet();
		}

CollUtil

把一个实体list的某个字段整理为list,作为值,传递给 sql

细节 需要消除 null “” " "
CollUtil.newArrayList 建造 数据 ,替换Arrays.asLIst
CollUtil.getFieldValues(list, “ai”, String.class) 建造 字段list
CollUtil.removeBlank(li) 去处字符串的 null/“”/“ ”
    public static void main(String[] args) {
        User user = User.builder().ai("aaa").build();
        User user1 = User.builder().ai("").build();
        List<User> list = CollUtil.newArrayList(user1,user, User.builder().ai(null).build());
        List<String> li = CollUtil.getFieldValues(list, "ai", String.class);
        //除掉 list 中的 null /""/ " "

        System.out.println(CollUtil.removeBlank(li).toString());
    }

和 python 的range一样玩法

Collection<Integer> c = NumberUtil.appendRange(0,1000,1,CollectionUtil.newArrayList());

range 一些 对象

import cn.hutool.core.lang.Range;
       /**
         * 增加步进<br>
         * 增加步进后的返回值如果为{@code null}则表示步进结束<br>
         * 用户需根据end参数自行定义边界,当达到边界时返回null表示结束,否则Range中边界对象无效,会导致无限循环
         *
         * @param current 上一次增加步进后的基础对象
         * @param end 结束对象
         * @param index 当前索引(步进到第几个元素),从0开始计数
         * @return 增加步进后的对象
         */
//        T step(T current, T end, int index);
        Range<com.jiediankeji.test_action.start.api.list.User> range = new Range(0, 10, (current, end, index) -> {
//            System.out.println(StrUtil.format("current: {},end : {},index:{}",current,end,index));
            if (index == 10) {
                return null;
            }
            return com.jiediankeji.test_action.start.api.list.User.builder().name(RandomUtil.randomString("jiedian", 10)+index).ai(RandomUtil.randomString(5));
        });
        Iterator<com.jiediankeji.test_action.start.api.list.User> iterator = range.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class User {

    public String name;
    public String ai;
}

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值