[java变量] - 字符串数组转long型数组

//定义字符串
String str = "1,3,6,9,4,2,1,6";
//截取字符串
String[] strArr = str.split(",");
//转换long类型的数组
long[] strArrNum = (long[]) ConvertUtils.convert(strArr,long.class);

应用场景,如在设置后台管理权限角色时:

复制代码
       public Map<String, Object> saveRoleSet(String roleIds, Long userId) {
        Map<String, Object> resultMap = new HashMap<>();
        roleService.delete(userId); //根据用户id删除所有用户角色关联实体
        if (!StringUtils.isEmpty(roleIds)) {
            String idsStr[] = roleIds.split(",");
            long rIds[] = (long[])ConvertUtils.convert(idsStr,long.class);
            userRoleService.setRoles(userService.get(userId),rIds);
        }
复制代码

传入的roleIds时一组类似 "1,2,3,6,8"这样的角色id.

而要设置管理员角色时需要分解为数组并进行数据库的录入.

上图中,user_id为3的user对应的role_id有好几个,2,3,5...

当设置时它们的排列也是一个字符串而非数组传入,所以需要转换.

 


posted @   ukyo--碳水化合物  阅读(20952)  评论(1编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
主题色彩
风烟俱净,天山共色。从流飘荡,任意东西。
点击右上角即可分享
微信分享提示