输出栏目树
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());
}
}
}
}
}
分享到:
相关推荐
HTML负责构建基础的结构,CSS用来定义样式和布局,JavaScript处理交互效果,如二级栏目的展开和关闭、滑动动画等。 CSS中,`position: fixed` 属性用于创建顶部固定的导航栏,将其定位在浏览器窗口的一个固定位置。...
在IT行业中,构建一个交互性强、用户体验良好的网站是至关重要的,而“鼠标移到栏目上自动弹出二级及无限级栏目”这一功能就是实现这一目标的关键技术之一。这种设计常见于导航菜单,它允许用户通过简单地将鼠标悬停...
本资源"jquery二级三级多级栏目导航代码.zip"提供了一个实现二级和三级多级栏目导航的示例,对于学习和应用jQuery特效的开发者来说非常实用。 首先,我们要理解jQuery是如何处理多级导航的。在HTML结构中,通常使用...
总之,通过HTML构建菜单结构,CSS设计样式,以及jQuery处理交互,我们可以创建出一款垂直二级下拉栏目导航菜单。这样的菜单不仅功能实用,还能为网站增添动态美感,提高用户的浏览体验。在实际应用中,可以根据具体...
总的来说,"jquery带二级下拉子栏目导航代码.rar"是一个实用的前端资源,可以帮助开发者快速构建具有二级下拉菜单和预览图的导航栏,提高网站的用户体验。在实际项目中,开发者可以根据自己的需求进行修改和定制,以...
"实用的垂直二级下拉栏目导航菜单"是一个专门针对这种需求设计的解决方案,它利用JavaScript和CSS技术创建了一个树形结构的滑动多级下拉菜单。这个插件特别适合那些内容层次丰富、分类繁多的网站,可以有效地组织和...
本示例中的“js二级导航垂直展开折叠菜单其一级二级栏目均是用js生成”是一个关于如何使用JavaScript动态创建和控制这种菜单的实践案例。 首先,我们来理解这个菜单的基本结构。二级导航菜单通常包含一级菜单项和二...
本示例“纯html+css+jquery的响应式二级栏目导航demo”旨在教你如何构建一个简单、灵活且适应性强的二级菜单导航栏。 首先,HTML(HyperText Markup Language)是网页内容的基础结构,它定义了页面的各个元素和布局...
这个菜单系统旨在模拟真实网站的用户体验,特别是当用户将鼠标悬停在一级菜单项上时,会动态显示对应的二级子菜单。 【描述】在网页设计中,导航菜单是至关重要的组成部分,它帮助用户轻松浏览网站内容。这款"美食...
在这个场景中,"asp 二级下拉菜单 二级菜单" 的目标是利用ASP技术实现一个可以展示网站栏目二级子菜单的下拉功能。 首先,我们来看看`main.asp`文件。这个文件很可能是页面的主要入口点,包含整个下拉菜单系统的...
2. 数据关联:一级栏目下的子栏目需要与相关内容关联,这通常涉及到数据库设计,通过建立多对多或者一对多的关系,使得内容能够按照栏目进行分类和检索。 3. 分页实现:当一级栏目下的子栏目数量过多时,就需要实现...
- 动画效果:弹出的二级栏目可能包含平滑的过渡动画,如淡入淡出、滑动等,这有助于提升整体用户体验。 3. **文件结构**: - `Default.aspx`:这是ASP.NET中的默认页面,通常包含网站的主体内容和导航元素。 - `...
- **二级栏目设计**:根据用户浏览习惯,合理布局各类目下的子类目,方便用户查找所需商品。 ### 七、系统实施 - **测试用例与截图**:设计详尽的测试用例,覆盖所有功能点,并配以实际操作截图,以验证系统的正确...
在ECSHOP这个开源电商系统中,实现二级导航功能是一项常见的需求,特别是在构建一个多级分类的商城网站时。本文将详细讲解如何在ECSHOP中进行二级导航的开发。 首先,我们需要了解ECSHOP的基本结构。ECSHOP采用模板...
一个基本的二级下拉菜单通常由`<ul>`元素构建,其中包含一级菜单项`<li>`,每个一级菜单项内嵌套另一个`<ul>`来表示二级菜单。例如: ```html 一级菜单1 <li><a href="#">二级菜单1.1</a></li> <li><a href...
[目标]设计网站的布局结构,至少完成二级结构(栏目)的设计。 [时间]约120分钟。 [步骤] 1.根据大作业1确定的网站主题,设计网站的布局结构,可以借鉴同类型网页的布局结构。 2.分析与思考,并回答以下几个问题...
在构建手机垂直二级菜单时,jQuery可以提供流畅的过渡效果和简洁的代码结构。 一、HTML结构 创建一个手机二级菜单的第一步是设置基础的HTML结构。通常,我们会有个主菜单列表,每个列表项可能包含一个子菜单。例如...
1. **数据库查询与数据处理**:通过`<% %>`标签在JSP页面中嵌入Java代码,执行SQL查询获取二级栏目信息,并将结果保存到`subcat`数组中。 2. **HTML与JavaScript的交互**:在HTML中,定义了一个表单,包含了一级和...
- 内部嵌套的`<ul>`和`<li>`元素用于构建二级菜单。 #### 四、CSS样式设计 接下来是CSS样式的编写,这一步将决定导航栏的外观和行为。 1. **编写CSS代码**: ```css /* 重置浏览器默认样式 */ * { margin:...