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

java多級菜單模糊查詢怎么實現

123次閱讀
沒有評論

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

要實現 Java 多級菜單的模糊查詢,可以使用遞歸的方式來遍歷菜單結構,然后根據輸入的關鍵詞來篩選匹配的菜單項。

以下是一個簡單的示例代碼,演示了如何實現多級菜單的模糊查詢:

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

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

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

public class MenuSearch {public static List<MenuItem> searchMenu(MenuItem menu, String keyword) {List<MenuItem> result = new ArrayList<>();
        searchMenuRecursive(menu, keyword, result);
        return result;
    }

    private static void searchMenuRecursive(MenuItem menu, String keyword, List<MenuItem> result) {if (menu.name.toLowerCase().contains(keyword.toLowerCase())) {result.add(menu);
        }

        for (MenuItem child : menu.children) {searchMenuRecursive(child, keyword, result);
        }
    }

    public static void main(String[] args) {MenuItem menu = new MenuItem("Root");
        MenuItem menu1 = new MenuItem("Menu 1");
        MenuItem menu2 = new MenuItem("Menu 2");
        MenuItem menu3 = new MenuItem("Menu 3");

        menu.children.add(menu1);
        menu.children.add(menu2);
        menu2.children.add(menu3);

        List<MenuItem> searchResult = searchMenu(menu, "menu");
        for (MenuItem item : searchResult) {System.out.println(item.name);
        }
    }
}

在上面的示例中,定義了一個 MenuItem 類來表示菜單項,然后使用 searchMenu 方法來實現模糊查詢功能。通過遞歸遍歷菜單結構,可以篩選出包含關鍵詞的菜單項并將其添加到結果列表中。

main 方法中,創建了一個簡單的菜單結構,并調用 searchMenu 方法來搜索包含關鍵詞“menu”的菜單項,并輸出結果。您可以根據實際需求進行擴展和優化。

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

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-03-19發表,共計1227字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 新化县| 芒康县| 沅江市| 永平县| 门源| 榆树市| 乌拉特中旗| 台北县| 穆棱市| 伊川县| 庆城县| 杂多县| 田东县| 荆州市| 桦甸市| 雅安市| 蒙城县| 南华县| 桐城市| 定安县| 杨浦区| 正安县| 淮南市| 金乡县| 芒康县| 从江县| 古丈县| 湘潭市| 荔浦县| 普宁市| 宜宾市| 都江堰市| 叶城县| 乐都县| 新平| 千阳县| 蒙自县| 京山县| 山阳县| 始兴县| 广灵县|