JAVA 用递归实现多级菜单显示

本文介绍如何使用JAVA语言通过递归方法实现多级菜单的打印。通过定义parentId来判断商品级别,当parentId为0时作为顶级菜单,通过treeMenu()方法遍历列表并输出。对于子级菜单,通过childMenu()方法递归查找并输出,直到没有子目录。具体实现细节包括创建菜单类及在主方法中调用递归函数。
摘要由CSDN通过智能技术生成

用JAVA语言用 List 实现多级菜单的打印,使用递归打印如下的输出结果

 |手机
 | |游戏手机
 | |5G手机
 | |拍照手机
 |电脑
 | |笔记本
 | | |华硕笔记本
 | | | |华硕i7
 | | | |华硕i5
 | | |联想笔记本
 | | | |联想小新
 | |一体机
 | |台式机
 |电器
 |衣服

思路分析:

        parentId 是设定的商品的级别,当商品Id 与 parentId 的数值相同时,说明该商品是parentId商品的子级,那么定义一级类目的parentId为0,建立一个treeMenu()方法,遍历建立的 List对象,

输出当parentId == 0时的目录,这时已经成功输出了所需要的一级类目,那么可以再一级类目下面寻找对应的二级,三级类目,这时需要用到另外一个循环childMenu(),在childMenu() 中把一级类目的Id以及建立的List对象作为实参传入,在childMenu() 中还是从头遍历建立的List对象,当parentId 等于我们传入的 一级类目的Id时,就是一级类目的子类目,这时把其对应的商品也输出,同时把得到的二级目录的paratId以及List对象作为实参传入,并继续调用childMene() ,这时可以持续调用,直至没有子目录, 循环调用结束,子目录也成功全部输出。

        接下来看代码。

首先先建立一个要建立一个需要的菜单类

public class ProductType {
    private Integ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值