首页 > 编程语言 >JAVA的列表上移下移操作实现

JAVA的列表上移下移操作实现

时间:2023-02-13 18:36:37浏览次数:48  
标签:JAVA getPriority Menu nextTypePriority priority currentTypePriority 下移 列表

 

这里的currentTypePriority 表示当前移动的排序值

nextTypePriority表示要移动的后一个排序值

比如 1、2、3、4、5

2要移动到5前面 =》1、3、4、2、5

那么这里的

currentTypePriority:2

nextTypePriority:5

 

 

if (currentTypePriority > nextTypePriority) {
            //上移
            update(
                    Wrappers.lambdaUpdate(Menu.class)
                            .setSql(" priority=priority+1")
                            .ge(Menu::getPriority, nextTypePriority)
                            .lt(Menu::getPriority, currentTypePriority)
            );
        } else {
            //下移
            update(
                    Wrappers.lambdaUpdate(Menu.class)
                            .setSql(" priority=priority-1")
                            .ge(Menu::getPriority, currentTypePriority)
                            .lt(Menu::getPriority, nextTypePriority)
            );
            nextTypePriority=nextTypePriority-1;
        }


        //修改自己
        currentType.setPriority(nextTypePriority);
        updateById(currentType);

 

标签:JAVA,getPriority,Menu,nextTypePriority,priority,currentTypePriority,下移,列表
From: https://www.cnblogs.com/pxblog/p/17117314.html

相关文章

  • [JavaScript]内置对象Number初识
    学习:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/NumberNumber类型可以表示整型和浮点型。123===123.0;//trueNumber......
  • java 日期工具类
    packagecom.jd.rc.custom.oper.bff.common;importcom.jd.fastbe.framework.client.support.exception.BusinessException;importcom.jd.fastbe.framework.client.su......
  • 30个Javascript知识点总结,总有你不会的!
    最近重温了一遍红宝书,发现一些比较好玩的写法,很多东西日常都在用,但是发现还会有不一样的写法,结合一些日常工作中使用的方法,为大家总结一篇日常经常使用可能还不知道的点,希......
  • Java 生成 32位 UUID
    Java生成32位UUIDUUID:UniversallyUniqueIdentifier通用唯一识别码现在很多数据库的主键id,由原来的int自增,改为UUID表示。因为UUID本身不可能重复,线程安全,完美......
  • java面试题(五)
    1.1为什么Java代码可以实现一次编写、到处运行?参考答案JVM(Java虚拟机)是Java跨平台的关键。在程序运行前,Java源代码(.java)需要经过编译器编译成字节码(.class)。在程序运行时,JV......
  • java面试题(六)
    1.11int和Integer有什么区别,二者在做==运算时会得到什么结果?参考答案int是基本数据类型,Integer是int的包装类。二者在做==运算时,Integer会自动拆箱为int类型,然后再进行比较......
  • Java Stream分组groupBy后,取某个字段值为字符串或者list
    某个字段值为字符串List<User>userList=newArrayList();Map<String,String>collect=userList.stream().collect(Collectors.groupingBy(User:......
  • Java面向对象部分思维导图
         ......
  • ChatGPT:用java写G711a转AAC的代码
    //Importnecessarylibrariesimportjava.io.File;importjavax.sound.sampled.AudioFormat;importjavax.sound.sampled.AudioInputStream;importjavax.sound.sam......
  • Java-ArrayList.Itr类(Iterator的实现)
     本文转载自:Java-ArrayList.Itr类(Iterator的实现) 本文介绍java迭代器的实现之一,ArrayList类的迭代器实现本文示例代码如下publicstaticvoidmain(String[]args)......