fork download
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. class Menu {
  5.  
  6. static class MenuBean {
  7.  
  8. private String screen; // id_modulo
  9. private String parentid; // parent_id
  10. private String titulomenu; // nombre
  11. private int orden; // orden
  12. private String link; // link
  13.  
  14. public MenuBean(String screen, String titulomenu, String parentid, String link) {
  15. this.screen = screen;
  16. this.titulomenu = titulomenu;
  17. this.parentid = parentid;
  18. this.link = link;
  19. }
  20.  
  21. public String getScreen() {
  22. return screen;
  23. }
  24.  
  25. public void setScreen(String screen) {
  26. this.screen = screen;
  27. }
  28.  
  29. public String getParentid() {
  30. return parentid;
  31. }
  32.  
  33. public void setParentid(String parentid) {
  34. this.parentid = parentid;
  35. }
  36.  
  37. public String getTitulomenu() {
  38. return titulomenu;
  39. }
  40.  
  41. public void setTitulomenu(String titulomenu) {
  42. this.titulomenu = titulomenu;
  43. }
  44.  
  45. public int getOrden() {
  46. return orden;
  47. }
  48.  
  49. public void setOrden(int orden) {
  50. this.orden = orden;
  51. }
  52.  
  53. public String getLink() {
  54. return link;
  55. }
  56.  
  57. public void setLink(String link) {
  58. this.link = link;
  59. }
  60.  
  61. }
  62.  
  63. public static void main(String[] args) {
  64. List<MenuBean> list = new ArrayList<>();
  65. list.add(new MenuBean("1", "Autos", "0", "#"));
  66. list.add(new MenuBean("2", "Honda", "1", "#honda.html"));
  67. list.add(new MenuBean("3", "Toyota", "1", "#"));
  68. list.add(new MenuBean("4", "Cilindros", "3", "#"));
  69. list.add(new MenuBean("5", "Camiones", "0", "#"));
  70. StringBuilder sb = new StringBuilder();
  71. buildMenu(sb, list, "0");
  72. System.out.println(sb.toString());
  73. }
  74.  
  75. public static void buildMenu(StringBuilder sb, List<MenuBean> list, String id) {
  76. sb.append("<ul>");
  77. for (MenuBean bean : list) {
  78. if (bean.getParentid().equals(id)) {
  79. sb.append("<li>");
  80. sb.append(bean.getTitulomenu());
  81. buildMenu(sb, list, bean.getScreen());
  82. sb.append("</li>");
  83. }
  84. }
  85. sb.append("</ul>");
  86. }
  87.  
  88. }
  89.  
Success #stdin #stdout 0.1s 320320KB
stdin
Standard input is empty
stdout
<ul><li>Autos<ul><li>Honda<ul></ul></li><li>Toyota<ul><li>Cilindros<ul></ul></li></ul></li></ul></li><li>Camiones<ul></ul></li></ul>