java 移动节点,排序号进行重新排序,以闭包形式实现ztree增删改查操作,其中排序运用到此方法
2017-11-23 14:28
1101 查看
package com.avic.custom.controller.ct; import java.util.HashMap; import java.util.Map; /** * 移动节点重新排序操作 * @author Administrator * */ public class Demo { public static void main(String[] args) { Map<Integer, String> maps = new HashMap<Integer, String>(); maps.put(1, "a"); maps.put(2, "b"); maps.put(3, "c"); maps.put(4, "d"); maps.put(5, "e"); moveChangeOrderNum(1, 5, maps); } /** * 移动节点,排序号进行重新排序,只对需要操作的节点进行操作 * * @param nowNum * 当前节点排序号 * @param moveNum * 移动至第几位 * @param maps * 数据集合 */ public static void moveChangeOrderNum(int nowNum, int moveNum, Map<Integer, String> maps) { int num = nowNum - moveNum; if (num == 0) return; if (num > 0) {// 正数———>节点向上移动 for (int i = moveNum - 1; i < nowNum; i++) { if (nowNum == i + 1) { continue; } System.out.println(maps.get(i + 1) + "---" + (i + 2));// 需要操作的节点 } } else { num = Math.abs(num);// 负数 ———>节点向下移动 for (int i = nowNum; i < moveNum; i++) { System.out.println(maps.get(i + 1) + "---" + (i));// 需要操作的节点 } } System.out.println(maps.get(nowNum) + "---" + (moveNum));// 修改当前节点 } }
在项目中运用到该类,在对ztree的节点进行编辑重新排序,可以参考上面的类进行编写,我已将在项目中运用到的所有类和插件,以及表设计都打包,(注意:ztree的数据展示用的设计以闭包形式展示,方便对各个节点的查询操作)仅供参考。下载地址 http://download.csdn.net/download/semial/10155310
相关文章推荐
- java操作mysql实现增删改查的方法
- 怎样在JAVA 中封装数据库操作(增删改查)运用反射机制!已贴出删除和查询方法,求增加和修改!
- 二叉树排序及二叉树节点的增删改查(java实现)
- Java对List进行排序的两种实现方法
- 用java实现对MongoDB的基本操作(增删改查)
- PHP实现对xml进行简单的增删改查(CRUD)操作示例
- Java 数据结构之数组的操作三:实现各种排序方法
- Java连接MySQL数据库实现增删改查操作!
- JAVAWEB开发之mybatis详解(一)——mybatis的入门(实现增删改查操作)、自定义别名、抽取代码块以及动态SQL的使用
- Java实现对cookie的操作(增删改查)
- Java:对集合中的对象进行排序需要实现Interface Comparable接口并实现int compareTo(T o)方法
- java 集合框架(TreeSet操作,自动对数据进行排序,重写CompareTo方法)
- Java操作redis实现增删查改功能的方法示例
- java实现hbase数据库的增删改查操作(新API)
- Java实现对cookie的操作(增删改查)
- Java 对Map进行排序的实现方法
- Java实现对字符串中的数值进行排序操作示例
- 用 Java 对 hbase 进行CRUD增删改查操作
- 用java实现对MongoDB的基本操作(增删改查)
- Java实现对cookie的操作(增删改查)(未测试)