久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java中怎么實現樹形菜單

152次閱讀
沒有評論

共計 1060 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Java 中實現樹形菜單可以使用樹形數據結構來存儲菜單項,然后通過遞歸的方式來構建樹形菜單。

以下是一個簡單的示例代碼實現樹形菜單:

import java.util.ArrayList;
import java.util.List;

class MenuItem {private String name;
    private List<MenuItem> children;

    public MenuItem(String name) {this.name = name;
        this.children = new ArrayList<>();}

    public void addChild(MenuItem child) {this.children.add(child);
    }

    public void display(int level) {StringBuilder sb = new StringBuilder();
        for (int i = 0; i < level; i++) {sb.append("\t");
        }
        System.out.println(sb.toString() + name);
        for (MenuItem child : children) {child.display(level + 1);
        }
    }
}

public class Menu {public static void main(String[] args) {MenuItem root = new MenuItem("Root");
        MenuItem menu1 = new MenuItem("Menu1");
        MenuItem menu2 = new MenuItem("Menu2");
        MenuItem menu3 = new MenuItem("Menu3");
        
        MenuItem submenu1 = new MenuItem("Submenu1");
        MenuItem submenu2 = new MenuItem("Submenu2");
        
        menu1.addChild(submenu1);
        menu1.addChild(submenu2);
        
        root.addChild(menu1);
        root.addChild(menu2);
        root.addChild(menu3);
        
        root.display(0);
    }
}

在上面的示例中,我們定義了一個 MenuItem 類來表示菜單項,每個菜單項可以有多個子菜單項。然后在 Menu 類中構建了一個樹形菜單的示例,在 main 方法中創建了根菜單項和子菜單項,并調用 display 方法展示樹形菜單。

通過遞歸的方式,我們可以很容易地構建復雜的樹形菜單結構。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-03-19發表,共計1060字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 读书| 平果县| 襄垣县| 南宁市| 巴彦县| 黔江区| 唐海县| 临颍县| 随州市| 滕州市| 商城县| 无为县| 涿州市| 柞水县| 惠州市| 娄烦县| 商城县| 化德县| 恩平市| 柞水县| 寿阳县| 望奎县| 布拖县| 门源| 榆社县| 郴州市| 喜德县| 庄浪县| 锡林浩特市| 凤阳县| 梅州市| 卢湾区| 突泉县| 刚察县| 凯里市| 云浮市| 保亭| 新龙县| 上高县| 大同市| 德庆县|