java实现遍历树形菜单方法——实体类VoteTree

简介: java实现遍历树形菜单方法——实体类VoteTree
package org.entity;
import java.util.ArrayList;
import java.util.List;
/**
 * 
*    
* 项目名称:testTree   
* 类名称:VoteTree   
* 类描述:   树形菜单实体类
* 创建人:Mu Xiongxiong  
* 创建时间:2017-5-23 下午6:18:29   
* 修改人:Mu Xiongxiong   
* 修改时间:2017-5-23 下午6:18:29   
* 修改备注:   
* @version    
*
 */
public class VoteTree implements java.io.Serializable {
  // Fields
  /**
  * @Fields id : 编号
  */
  private Long id;
  /**
  * @Fields text : 文字
  */
  private String text;
  /**
  * @Fields pid :父目录的id
  */
  private Long pid;
  /**
  * @Fields levels : 所在级别
  */
  private Long levels;
  /**
  * @Fields children : 子节点集合
  */
  private List children = new ArrayList();
  // Constructors
  /** minimal constructor */
  public VoteTree(Long id, String text) {
    this.id = id;
    this.text = text;
  }
  
  /** full constructor */
  public VoteTree(Long id, String text, Long pid) {
    this.id = id;
    this.text = text;
    this.pid = pid;
  }
  // Property accessors
  public Long getId() {
    return this.id;
  }
  public void setId(Long id) {
    this.id = id;
  }
  public String getText() {
    return this.text;
  }
  public void setText(String text) {
    this.text = text;
  }
  public Long getPid() {
    return this.pid;
  }
  public void setPid(Long pid) {
    this.pid = pid;
  }
  
  public List getChildren() {
    return children;
  }
  public void setChildren(List children) {
    this.children = children;
  }
  public VoteTree(Long id, String text, Long pid, List children) {
    super();
    this.id = id;
    this.text = text;
    this.pid = pid;
    this.children = children;
  }
  public VoteTree() {
    super();
  }
  public Long getLevels() {
    return levels;
  }
  public void setLevels(Long levels) {
    this.levels = levels;
  }
  
}


相关文章
|
3天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
28 4
|
14天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
35 17
|
4天前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
|
8天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
13 2
|
14天前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
16 3
|
15天前
|
Java 开发者
在Java多线程编程中,选择合适的线程创建方法至关重要
【10月更文挑战第20天】在Java多线程编程中,选择合适的线程创建方法至关重要。本文通过案例分析,探讨了继承Thread类和实现Runnable接口两种方法的优缺点及适用场景,帮助开发者做出明智的选择。
13 2
|
15天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
13 1
|
9天前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
|
5月前
|
缓存 Java 测试技术
探讨Java中遍历Map集合的最快方式
探讨Java中遍历Map集合的最快方式
67 1
|
5月前
|
存储 缓存 Java
Java遍历Map集合的方法
在Java中,遍历Map集合主要有四种方式:1) 使用`keySet()`遍历keys并用`get()`获取values;2) 使用`entrySet()`直接遍历键值对,效率较高;3) 通过`Iterator`遍历,适合在遍历中删除元素;4) Java 8及以上版本可用`forEach`和Lambda表达式,简洁易读。`entrySet()`通常性能最佳,而遍历方式的选择应考虑代码可读性和数据量。
60 0
下一篇
无影云桌面