【问题标题】:Create Menu HTML from Java ArrayList从 Java ArrayList 创建菜单 HTML
【发布时间】:2019-11-24 21:31:47
【问题描述】:

我在 Java ArrayList[Consultas.ControldeInformes, Consultas.SaldoMora, Consultas.ReporteMensual, Mantenimientos.Agregar, Mantenimientos.Editar, Mantenimientos.Actualizar] 中有一个数组列表

我想将arraylist转换为HTML中的菜单和子菜单,如何将数组迭代为这种结构:

Menu: Consultas
Submenus: ControldeInformes,SaldoMora,ReporteMensual

Menu: Mantenimientos
Submenus: Agregar,Editar,Actualizar

如何分离或拆分arraylist?

【问题讨论】:

    标签: java html json arraylist


    【解决方案1】:

    我编写了一个代码来根据您的要求创建地图:

    class Main {
        public static void main(String[] args) {
            List<String> exampleList = new ArrayList<> (Arrays.asList(
              "Consultas.ControldeInformes", "Consultas.SaldoMora", 
              "Consultas.ReporteMensual", "Mantenimientos.Agregar", 
              "Mantenimientos.Editar", "Mantenimientos.Actualizar"
    
            ));
        System.out.print(mapInput(exampleList).toString());
      }
    
     private static Map<String,List<String>> mapInput(List<String> input) {
    
        Map<String,List<String>> map = new HashMap<>();
    
        input.stream()
          .map(x->getMenu(x))
          .distinct()
          .forEach(x->map.put(x, new ArrayList<>()));
    
        for (String item : input) {
          List<String> subMenus = map.get(getMenu(item));
          subMenus.add(getSubMenu(item));
    
          map.put(getMenu(item), subMenus);
        }
    
        return map;
      }
    
      private static String getMenu(String item){
        return item.split("\\.")[0];
      }
    
      private static String getSubMenu(String item){
        return item.split("\\.")[1];
      }
    }
    

    【讨论】:

    • 谢谢,这正是我所需要的。现在,我该如何在 jsp 页面的菜单和子菜单中显示它? {Consultas=[ControldeInformes, SaldoMora, ReporteMensual], Mantenimientos=[Agregar, Editar, Actualizar]}
    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    相关资源
    最近更新 更多