当前位置: 首页 > news >正文

20230925工作心得

1、如果使用map的时候,担心key重复,覆盖掉值

那么直接加个if/else判断就好了。

如果map.containsKey,那么就把值追加上去,否则就直接put。


2、list的removeAll方法

list.removeAll(list2);//list要removeAll谁,就是看list自己比另个list多什么元素。
//反过来,list2.removeAll(list);比如就是看list比list2缺少什么元素。

3、 implements Serializable 干嘛的 

为了实现序列化。

为什么要实现序列化?

如果要在网络上传输或接口间传输,保存到数据库。可以通过实现序列化,使得序列化和反序列化后的结果一致。

4、 lambda表达式里list 要 final 为啥呀

可能是因为lambda底层是迭代器,迭代器不允许修改集合的size

5 、list转map 用stream流 

list.stream.collect.(Collectors.toMap(a->a.getName,a->a.getAge));//age作为value

list.stream.collect.(Collectors.toMap(a->a.getName,Function.identity));//整个对象作为value

6、BeanUtils.copyProperties

BeanUtils.copyProperties(person,person2);拷贝的时候,默认是按照属性名进行拷贝,如果目标对象没有对应名称的属性,则会被忽略。

比如,

    Person person = new Person();person.setAge(1);person.setName("一");Person person2 = new Person();person.setName("二");person.setCity("北京");BeanUtils.copyProperties(person,person2);System.out.println(person2);//输出结果Person(age=1, name=二, city=北京)

http://www.lryc.cn/news/175294.html

相关文章:

  • ESP32在CAN(TWAI)波特率不同时收发数据,导致总线错误无法恢复
  • 精简版背包问题|01背包、完全背包、多重背包
  • 五、核支持向量机算法(NuSVC,Nu-Support Vector Classification)(有监督学习)
  • 个人废品回收小程序制作步骤详解
  • Python爬虫自动切换爬虫ip的完美方案
  • IDEA新建.xml文件显示为普通文本
  • linux的三剑客
  • 微信小程序部分知识点总结【2】
  • 基于springboot+vue的云南旅游网(前后端分离)
  • 后缀表达式求值
  • 基于springboot+vue的信息技术知识赛系统
  • 基于YOLOv8模型的垃圾满溢检测系统(PyTorch+Pyside6+YOLOv8模型)
  • 面试算法14:字符串中的变位词
  • 中国社科院大学-美国杜兰大学金融管理硕士暨能源管理硕士项目2023年毕业典礼
  • 蓝桥杯 题库 简单 每日十题 day10
  • 聊聊并发编程——多线程之synchronized
  • CompletableFuture-通用异步编程
  • Vue3 封装 element-plus 图标选择器
  • 超详细C语言实现——通讯录
  • zabbix监控添加监控项及其监控Mysql、nginx
  • Docker 部署 MongoDB 服务
  • QUIC协议报文解析(三)
  • pytorch迁移学习训练图像分类
  • SQL 如何提取多级分类目录
  • 从中序遍历和后序遍历构建二叉树
  • 《计算机视觉中的多视图几何》笔记(11)
  • UE5 ChaosVehicles载具研究
  • 数据通信——应用层(域名系统)
  • Visual Studio 更新:远程文件管理器
  • ChatGPT追祖寻宗:GPT-3技术报告要点解读