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

.net网站架设最常用的专业网页设计工具

.net网站架设,最常用的专业网页设计工具,网易邮箱能登企业邮箱吗,网络推广经验分享原本需求#xff1a;一个二级 list 更新功能。 常规实现#xff1a;先删除原来的全部数据#xff0c;再重新插入#xff0c;这样就很耗时了#xff0c;所以这里写一个工具类出来。 1. 如果有新增的数据#xff1a;仅对这些数据新增 2. 如果有删除的数据#xff1a;仅…原本需求一个二级 list 更新功能。 常规实现先删除原来的全部数据再重新插入这样就很耗时了所以这里写一个工具类出来。 1. 如果有新增的数据仅对这些数据新增 2. 如果有删除的数据仅删除这些数据 3. 其他的话就是更新了。 工具类如下 import java.util.List; import java.util.Set; import java.util.function.Function; import java.util.stream.Collectors;/*** author SUN* date 2023/10/28*/ public class DynamicUpdateListUtil {/*** 获取需要更新的数据* param allList 原来的全部数据将目前数据的数据查出来 传过来* param handlerList 当前请求的数据列表也就是前端接口传来的最新 list* param column 唯一标识列一般传 id* return 返回需要更新的列表【addList直接插入数据库updateList直接更新deleteList直接删除的】* param T 操作的 list 里面的对象类型*/public static T DynamicUpdateListT get(ListT allList, ListT handlerList, FunctionT, ? column) {DynamicUpdateListT objectDynamicUpdateList new DynamicUpdateList();Set? handlerSet handlerList.stream().map(column).collect(Collectors.toSet());Set? allSet allList.stream().map(column).collect(Collectors.toSet());// 本次要删除的ListT deleteList allList.stream().filter(all - !handlerSet.contains(column.apply(all))).toList();// 本次要添加的ListT addList handlerList.stream().filter(handler - !allSet.contains(column.apply(handler))).toList();// 本次要更新的ListT updateList handlerList.stream().filter(handler - allSet.contains(column.apply(handler))).toList();objectDynamicUpdateList.setAddList(addList);objectDynamicUpdateList.setUpdateList(updateList);objectDynamicUpdateList.setDeleteList(deleteList);return objectDynamicUpdateList;}public static class DynamicUpdateListT {/*** 本次需要新增的数据*/private ListT addList;/*** 本次需要更新的数据*/private ListT updateList;/*** 本次需要删除的数据*/private ListT deleteList;public ListT getAddList() {return addList;}public void setAddList(ListT addList) {this.addList addList;}public ListT getUpdateList() {return updateList;}public void setUpdateList(ListT updateList) {this.updateList updateList;}public ListT getDeleteList() {return deleteList;}public void setDeleteList(ListT deleteList) {this.deleteList deleteList;}Overridepublic String toString() {return DynamicUpdateList: \n addList addList \n updateList updateList \n deleteList deleteList;}}}用法 具体参数如何传已经写在了工具类的注释中。 import java.util.List;public class Main {public static void main(String[] args) {User user1 new User(1L, user1);User user1_1 new User(1L, user2);User user2 new User(2L, user2);User user3 new User(3L, user3);ListUser allList List.of(user1, user2, user3);ListUser update List.of(user1_1, user2);DynamicUpdateListUtil.DynamicUpdateListUser dynamicUpdateList DynamicUpdateListUtil.get(allList, update,User::getId);ListUser addList dynamicUpdateList.getAddList();ListUser updateList dynamicUpdateList.getUpdateList();ListUser deleteList dynamicUpdateList.getDeleteList();System.out.println(dynamicUpdateList);}} User.Java 测试用的 /*** author SUN* date 2023/10/28*/ public class User {private Long id;private String name;public User() {}public User(Long id, String name) {this.id id;this.name name;}public Long getId() {return id;}public void setId(Long id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}Overridepublic String toString() {return User{ id id , name name \ };} }
http://www.zqtcl.cn/news/882065/

相关文章:

  • 家居网站应该怎么做网站seo推广软件
  • 旅游网站建设报告关键词优化排名价格
  • 上海网站开发caiyiduo微信建微网站
  • 做网站和做网店哪个好用cms做单页网站怎么做
  • 阿里云有主体新增网站可以免费制作网页的网站
  • 网站备案幕布拍照是什么莱芜网络推广公司服务
  • 招个网站建设维护国家高新技术企业官网
  • 建设医疗网站做企业官网哪家公司好
  • 网站建设常见问题及解决办法站长网站大全
  • 二手网站建设模块500做网站
  • 建设展示型网站公司哪家好广告制作费和广告服务费区别
  • 网站排版设计欣赏网站建设制作设计seo优化南宁
  • 长春网站建设公司十佳wordpress在哪注册
  • 手机号码定位网站开发世界知名外贸网站
  • 广西南宁网站建设排行榜建设一个视频网站己18
  • 以小说名字做网站的小说网最热门的网页游戏排行
  • 微网站菜单商品详情页面模板html
  • 免费word模板网站WordPress用户聊天功能
  • 网站显示图片标记wordpress文章分类div布局
  • 专业网站建设公司哪家专业阿里云二级域名建设网站
  • 返利网站怎么做手机网页前端开发
  • 做家教去什么网站人际网络网络营销是什么
  • 潮州外贸网站建设网站qq在线状态
  • 旅游网站开发背景及意义湖南城市建设网站
  • 西安网站开发托管代运营wordpress给外部链接加上跳转
  • 网站设计深圳企业为什么做网站素材
  • 网站顶部地图代码怎么做的家居装修
  • 网站后台不能修改网站哪家公司做的
  • 360网站建设官网致远oa办公系统官网
  • 南宁 做网站网站建立计划书