`

二级栏目树构建

    博客分类:
  • java
J# 
阅读更多

输出栏目树

public class Entry {
 int categoryId;
 int parentId;
 String categoryName;
 
 public Entry(){
  this.parentId=0;
 }
 
 public int getCategoryId() {
  return categoryId;
 }
 public void setCategoryId(int categoryId) {
  this.categoryId = categoryId;
 }
 public int getParentId() {
  return parentId;
 }
 public void setParentId(int parentId) {
  this.parentId = parentId;
 }
 public String getCategoryName() {
  return categoryName;
 }
 public void setCategoryName(String categoryName) {
  this.categoryName = categoryName;
 }
}

public class test1 {
 
 public static void main(String[] args) {
  List allCategoryList=new ArrayList();
  for(int i=1;i<=10;i++){
   Entry entry=new Entry();
   entry.setCategoryId(i);
   entry.setParentId(0);
   entry.setCategoryName("一级栏目"+i);
   allCategoryList.add(entry);
   
   Entry subentry=new Entry();
   subentry.setCategoryId(11+i);
   subentry.setParentId(i);
   subentry.setCategoryName("2级栏目"+i);
   allCategoryList.add(subentry);
  }
  for(int i=0;i<10;i++){
   
  }
  makeTree(allCategoryList);
 }
 
 public static void makeTree(List allCategoryList){
  for(int i=0;i<allCategoryList.size();i++){
   Entry parentCategory=(Entry) allCategoryList.get(i);
   if(parentCategory.getParentId()==0){ //输出第一级栏目
    System.out.println(parentCategory.getCategoryName());
   }
   for(int j=0;j<allCategoryList.size();j++){
    Entry subCategory=(Entry) allCategoryList.get(j);
    if(subCategory.getParentId()==parentCategory.getCategoryId()){ //输出第2级栏目
     System.out.println(" ├  "+subCategory.getCategoryName());
    }
   }
  }
 }
 
}
 
1
2
分享到:
评论
2 楼 zhq426 2011-05-30  
1 楼 zhq426 2011-05-30  
目前考虑只有2层的,还不知到3层的怎么弄啊,兄弟们给个建议啊

相关推荐

    顶部固定、二级栏目之间相互滑动的导航菜单样

    HTML负责构建基础的结构,CSS用来定义样式和布局,JavaScript处理交互效果,如二级栏目的展开和关闭、滑动动画等。 CSS中,`position: fixed` 属性用于创建顶部固定的导航栏,将其定位在浏览器窗口的一个固定位置。...

    鼠标移到栏目上自动弹出二级及无限级栏目

    在IT行业中,构建一个交互性强、用户体验良好的网站是至关重要的,而“鼠标移到栏目上自动弹出二级及无限级栏目”这一功能就是实现这一目标的关键技术之一。这种设计常见于导航菜单,它允许用户通过简单地将鼠标悬停...

    jquery二级三级多级栏目导航代码.zip

    本资源"jquery二级三级多级栏目导航代码.zip"提供了一个实现二级和三级多级栏目导航的示例,对于学习和应用jQuery特效的开发者来说非常实用。 首先,我们要理解jQuery是如何处理多级导航的。在HTML结构中,通常使用...

    jQuery制作垂直二级下拉栏目导航菜单特效

    总之,通过HTML构建菜单结构,CSS设计样式,以及jQuery处理交互,我们可以创建出一款垂直二级下拉栏目导航菜单。这样的菜单不仅功能实用,还能为网站增添动态美感,提高用户的浏览体验。在实际应用中,可以根据具体...

    jquery带二级下拉子栏目导航代码.rar

    总的来说,"jquery带二级下拉子栏目导航代码.rar"是一个实用的前端资源,可以帮助开发者快速构建具有二级下拉菜单和预览图的导航栏,提高网站的用户体验。在实际项目中,开发者可以根据自己的需求进行修改和定制,以...

    实用的垂直二级下拉栏目导航菜单

    "实用的垂直二级下拉栏目导航菜单"是一个专门针对这种需求设计的解决方案,它利用JavaScript和CSS技术创建了一个树形结构的滑动多级下拉菜单。这个插件特别适合那些内容层次丰富、分类繁多的网站,可以有效地组织和...

    js二级导航垂直展开折叠菜单其一级二级栏目均是用js生成.zip

    本示例中的“js二级导航垂直展开折叠菜单其一级二级栏目均是用js生成”是一个关于如何使用JavaScript动态创建和控制这种菜单的实践案例。 首先,我们来理解这个菜单的基本结构。二级导航菜单通常包含一级菜单项和二...

    纯html+css+jquery的响应式二级栏目导航demo

    本示例“纯html+css+jquery的响应式二级栏目导航demo”旨在教你如何构建一个简单、灵活且适应性强的二级菜单导航栏。 首先,HTML(HyperText Markup Language)是网页内容的基础结构,它定义了页面的各个元素和布局...

    美食天下二级导航菜单.zip

    这个菜单系统旨在模拟真实网站的用户体验,特别是当用户将鼠标悬停在一级菜单项上时,会动态显示对应的二级子菜单。 【描述】在网页设计中,导航菜单是至关重要的组成部分,它帮助用户轻松浏览网站内容。这款"美食...

    asp 二级下拉菜单 二级菜单

    在这个场景中,"asp 二级下拉菜单 二级菜单" 的目标是利用ASP技术实现一个可以展示网站栏目二级子菜单的下拉功能。 首先,我们来看看`main.asp`文件。这个文件很可能是页面的主要入口点,包含整个下拉菜单系统的...

    分页(一级栏目分页)

    2. 数据关联:一级栏目下的子栏目需要与相关内容关联,这通常涉及到数据库设计,通过建立多对多或者一对多的关系,使得内容能够按照栏目进行分类和检索。 3. 分页实现:当一级栏目下的子栏目数量过多时,就需要实现...

    二级导航栏

    - 动画效果:弹出的二级栏目可能包含平滑的过渡动画,如淡入淡出、滑动等,这有助于提升整体用户体验。 3. **文件结构**: - `Default.aspx`:这是ASP.NET中的默认页面,通常包含网站的主体内容和导航元素。 - `...

    测试用例与截图 二级栏目设计

    - **二级栏目设计**:根据用户浏览习惯,合理布局各类目下的子类目,方便用户查找所需商品。 ### 七、系统实施 - **测试用例与截图**:设计详尽的测试用例,覆盖所有功能点,并配以实际操作截图,以验证系统的正确...

    ecshop实现二级导航方法

    在ECSHOP这个开源电商系统中,实现二级导航功能是一项常见的需求,特别是在构建一个多级分类的商城网站时。本文将详细讲解如何在ECSHOP中进行二级导航的开发。 首先,我们需要了解ECSHOP的基本结构。ECSHOP采用模板...

    jquery鼠标滑过显示二级下拉菜单代码

    一个基本的二级下拉菜单通常由`&lt;ul&gt;`元素构建,其中包含一级菜单项`&lt;li&gt;`,每个一级菜单项内嵌套另一个`&lt;ul&gt;`来表示二级菜单。例如: ```html 一级菜单1 &lt;li&gt;&lt;a href="#"&gt;二级菜单1.1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href...

    大作业2:网站站点结构的构建

    [目标]设计网站的布局结构,至少完成二级结构(栏目)的设计。 [时间]约120分钟。 [步骤] 1.根据大作业1确定的网站主题,设计网站的布局结构,可以借鉴同类型网页的布局结构。 2.分析与思考,并回答以下几个问题...

    jQuery手机垂直二级菜单切换

    在构建手机垂直二级菜单时,jQuery可以提供流畅的过渡效果和简洁的代码结构。 一、HTML结构 创建一个手机二级菜单的第一步是设置基础的HTML结构。通常,我们会有个主菜单列表,每个列表项可能包含一个子菜单。例如...

    用JSP+JavaScript打造二级级联下拉菜单

    1. **数据库查询与数据处理**:通过`&lt;% %&gt;`标签在JSP页面中嵌入Java代码,执行SQL查询获取二级栏目信息,并将结果保存到`subcat`数组中。 2. **HTML与JavaScript的交互**:在HTML中,定义了一个表单,包含了一级和...

    html+css二级导航栏的创建

    - 内部嵌套的`&lt;ul&gt;`和`&lt;li&gt;`元素用于构建二级菜单。 #### 四、CSS样式设计 接下来是CSS样式的编写,这一步将决定导航栏的外观和行为。 1. **编写CSS代码**: ```css /* 重置浏览器默认样式 */ * { margin:...

Global site tag (gtag.js) - Google Analytics