2020
10-10
10-10
java 较大数据量取差集,list.removeAll性能优化详解
今天在优化项目中的考勤同步功能时遇到将考勤机中的数据同步到数据库,两边都是几万条数据的样子,老代码的做法差不多半个小时,优化后我本机差不多40秒,服务器速度会更加理想。两个数据集取差集首先想到的方法便是List.removeAll方法,但是实验发现jdk自带的List.removeAll效率很低List.removeAll效率低原因:List.removeAll效率低和list集合本身的特点有关:List底层数据结构是数组,查询快,增删慢1.List.contains()效率没有has...
继续阅读 >