一些开发的常识

news/2024/11/29 23:51:33/

代码上加上这句话的都是代码有洁癖

@SupressWarnings("unchecked")

去除这段代码也就是把Autowired 干掉
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class DesensitizeRuleController {private final SampleDataService sampleDataService;

}

争对一个需求 如果前端就是一个输入窗口,然后后端多个字段要匹配上,那么可以定义一个注解,然后在每个字段上加上这个注解,定义一个searchWrapper,然后searchmapper拼接查询条件

1种很好的检验值判断,当这个值判断不存在的时候 那么自己会返回一个状态码,这样前端会自动获取这个值,而不需要自动获得,每一个往上面传,麻烦,代码耦合严重,这种写法参考google的
模仿 guava 的 Preconditions
* <p>
* com.google.common.base.Preconditions
public static void checkState(boolean condition, HttpStatus httpStatus, String msg) throws BusinessException {if (condition) {log.error(msg);throw (httpStatus != null)? new BusinessException(httpStatus, msg): new BusinessException(msg);}
}

//其实这2句话就是一个for循环,只不过人家用一个jdk1.8一次性代替了

Map<String, Long> codeCountMap = codes.stream().collect(Collectors.groupingBy(e -> e, Collectors.counting()));
List<String> cnNameRepeatInExcel = codeCountMap.entrySet().stream().filter(e -> e.getValue() > 1).map(Map.Entry::getKey).collect(Collectors.toList());

合并2个list方法 这样一般数据库一个join 解决

//以id为key值,将list转换为Map Map<String, UserExtend> userExtendMap = userExtends.stream() .collect(Collectors.toMap(UserExtend::getId, userExtend -> userExtend));

  1. 通过流的方式拼接对象
  2. List<Map> mapList = new ArrayList<>();
    Map<String,List<Map>> mapListGroup = mapList.stream().
            collect(Collectors.groupingBy(e->e.get("xxx").toString()));
     
        //通过流的方式拼接两个对象成为新对象List<UserDetail> userDetails = userList.stream().map(a->{UserDetail userDetail = new UserDetail();userDetail.setId(a.getId());userDetail.setName(a.getName());userDetail.setAge(a.getAge());userDetail.setWork(userExtendMap.get(a.getId()).getWork());return userDetail;}).collect(Collectors.toList());
 1.一组对象中获取其中一个属性最大的值的对象
ArrayList<SysUser> sysUsers = new ArrayList<>();SysUser sysUser = new SysUser();sysUser.setEmail("11");sysUser.setId("1111");sysUser.setLoginTenantId(5);sysUsers.add(sysUser);SysUser sysUser1 = new SysUser();sysUser1.setId("1111");sysUser1.setLoginTenantId(5);sysUser1.setEmail("12");sysUsers.add(sysUser1);List<SysUser> sysUsers1 = JSON.parseArray(JSON.toJSONString(sysUsers), SysUser.class);
//    sysUsers.remove(1);System.out.println(JSON.toJSONString(sysUsers));System.out.println(JSON.toJSONString(sysUsers1));Map<String, SysUser> collect = sysUsers.stream().collect(Collectors.toMap(SysUser::getId, Function.identity(), BinaryOperator.maxBy(Comparator.comparing(SysUser::getLoginTenantId))));System.out.println(JSON.toJSONString(collect));
List<SysUser> collect1 = sysUsers.stream().filter(e -> collect.containsKey(e.getId())).collect(Collectors.toList());
System.out.println(JSON.toJSONString(collect1));

2.2个list取交集

List<String> intersect = list1.stream().filter(item -> list2.contains(item)).collect(Collectors.toList());


http://www.ppmy.cn/news/334816.html

相关文章

2023最新社交圈子即时聊天通信小程序+前端UNIAPP

&#x1f388; 限时活动领体验会员&#xff1a;可下载程序网创项目短视频素材 &#x1f388; &#x1f389; 有需要的朋友记得关赞评&#xff0c;阅读文章底部来交流&#xff01;&#xff01;&#xff01; &#x1f389; ✨ 源码介绍 2023最新多端社交圈子系统源码 | 陌生人社交…

Android如何插SIM卡,一加手机怎么装SIM手机卡 一加手机SIM卡取出与安装教程图解...

期待已久的一加手机终于发布了&#xff0c;一加手机配备最顶级性能、创新多材质后壳&#xff0c;手感碉堡&#xff0c;另外还支持4G网络等等&#xff0c;亮点十足。一加手机作为一款高性价比精品手机&#xff0c;在今后势必会受到用户追捧&#xff0c;一加手机的卡槽设计与苹果…

一加9系列怎么样?性价比优选成为大众靠谱选择

3月24日&#xff0c;一加发布了全新的手机产品——一加9、一加9pro&#xff0c;是大众翘首以盼的手机新作。作为国民热衷的新手机品牌&#xff0c;一加近些年一直表现不错&#xff0c;并且不断突破性能与特质元素的优势&#xff0c;取得了令人关注的成绩。例如&#xff0c;在一…

线刷一加5t android 9,11万条评价0差评,一加5T为什么这么牛?

一加5T是一加在2017年底推出的一款手机&#xff1a;一加5T国行版28日发布&#xff1a;感觉越来越像OPPO了&#xff1f;虽然现在的一加&#xff0c;并不算一线手机品牌&#xff0c;不过这款手机推出后&#xff0c;在海内外都收获了一致的好评&#xff1a;海外普遍认为一加5T是20…

一加到1亿。C语言_一加8T发布一个月 买到的用户都是怎么评价的?

一加8T手机因其“高性价比”属性而被全网爆赞后&#xff0c;赢得了市场的青睐&#xff0c;每一次开售都会在短时间内抢购一空。 《人民日报》曾报道说&#xff0c;首次销售时就创下了“一分钟内销售超过1亿&#xff0c;十分钟内销售超过2亿”的记录。 与上一代产品相比&#xf…

超苹果三星华为,一加手机成印度高端市场冠军,凭什么?

数据显示&#xff0c;在刚刚过去的第二季度&#xff0c;一加是印度市场增速最快的智能手机厂商&#xff0c;达到了惊人的284%&#xff0c;超过了荣耀&#xff08;188%&#xff09;和小米&#xff08;112%&#xff09;。同时报告也提到一加首次在印度市场拿到了高端市场份额第一…

一加新机来袭,你准备好迎接一台“性能小怪兽”了吗?

一加已经成为了“品质”的代名词了&#xff0c;每年两场发布会都变得万众期待。之前可能国内只有少部分消费者了解一加手机&#xff0c;但是现在一加已经靠品质获得了喝彩和忠实的粉丝。 一加手机从面世以来一直都是主要针对海外市场的&#xff0c;并且在海外也取得非常不俗的成…

匪夷所思!众多手机品牌为何漫威独独青睐一加?

一加手机6即将发布&#xff0c;最近粉丝们也都在破迫不及待的等待它的亮相。而作为全球知名的漫画厂商漫威也与一加6达成了合作&#xff0c;让更多的人可以了解一加手机和漫威漫画。此次合作在给双方带来更多用户的同时也让不少看客对于两者的合作产生了不少疑问&#xff1f;一…