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

class Menu {

    static class MenuBean {

        private String screen; // id_modulo
        private String parentid; // parent_id
        private String titulomenu; // nombre
        private int orden; // orden
        private String link; // link

        public MenuBean(String screen, String titulomenu, String parentid, String link) {
            this.screen = screen;
            this.titulomenu = titulomenu;
            this.parentid = parentid;
            this.link = link;
        }

        public String getScreen() {
            return screen;
        }

        public void setScreen(String screen) {
            this.screen = screen;
        }

        public String getParentid() {
            return parentid;
        }

        public void setParentid(String parentid) {
            this.parentid = parentid;
        }

        public String getTitulomenu() {
            return titulomenu;
        }

        public void setTitulomenu(String titulomenu) {
            this.titulomenu = titulomenu;
        }

        public int getOrden() {
            return orden;
        }

        public void setOrden(int orden) {
            this.orden = orden;
        }

        public String getLink() {
            return link;
        }

        public void setLink(String link) {
            this.link = link;
        }

    }

    public static void main(String[] args) {
        List<MenuBean> list = new ArrayList<>();
        list.add(new MenuBean("1", "Autos", "0", "#"));
        list.add(new MenuBean("2", "Honda", "1", "#honda.html"));
        list.add(new MenuBean("3", "Toyota", "1", "#"));
        list.add(new MenuBean("4", "Cilindros", "3", "#"));
        list.add(new MenuBean("5", "Camiones", "0", "#"));
        StringBuilder sb = new StringBuilder();
        buildMenu(sb, list, "0");
        System.out.println(sb.toString());
    }

    public static void buildMenu(StringBuilder sb, List<MenuBean> list, String id) {
        sb.append("<ul>");
        for (MenuBean bean : list) {
            if (bean.getParentid().equals(id)) {
                sb.append("<li>");
                sb.append(bean.getTitulomenu());
                buildMenu(sb, list, bean.getScreen());
                sb.append("</li>");
            }
        }
        sb.append("</ul>");
    }

}
