亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java中怎么實現樹形菜單

小億
153
2024-03-13 15:30:54
欄目: 編程語言

在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方法展示樹形菜單。

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

0
陆河县| 安吉县| 江川县| 济源市| 尼木县| 天峻县| 大港区| 营山县| 策勒县| 嘉黎县| 普洱| 亚东县| 定日县| 诸城市| 班戈县| 巴林右旗| 茌平县| 海门市| 五家渠市| 桂林市| 桦南县| 平罗县| 吉林市| 灌阳县| 合江县| 赞皇县| 鄱阳县| 洛阳市| 开封县| 镇平县| 红河县| 大荔县| 中卫市| 湟源县| 高陵县| 陕西省| 登封市| 原平市| 精河县| 富顺县| 许昌县|