当前位置: 首页 > 知识库问答 >
问题:

用关系从数据库中读取嵌套列表,并使用Scala递归地创建另一个列表

臧亦
2023-03-14

![在这里输入图像描述][1]我有类,因为它是在下面定义的,我读了数据库,用TbMenu填充记录,将生成TbMenu列表。

给我一些上面的示例实现会有很大的帮助。

def GenerateMenuData(orgData:List[TbMenu]):List[MenuBO]={val List:List[MenuBO]=Nil def helper(orgData:List[TbMenu],result:List[MenuBO],result:List[MenuBO]):List[MenuBO]={orgData:case x::tail=>{val Menu=new MenuBO(x.id,x.description,x.parentid,x.url,x.haschildren,null)}case Nil=>return result}Menu.children=result helper(tail,result:::List(Menu))}case Nil=>result}}helper(orgData,List)}

提前谢谢你

共有1个答案

秦昂然
2023-03-14

假设TbMenuBO与MenuBO相同,则解决方案可以如下所示:

def Read(menu: TbMenu): MenuBO = {
  menu match {
    case TbMenu(name, url, children) => MenuBO(name, url, children.map(Read))
  }
}

我建议您遵守官方的编码约定(方法名和字段名应该以小写字符开头)。

 类似资料:
  • 我的数据结构如下所示: Foo的每个实例都可以包含任意数量的S,这当然反过来又可以包含更多的S等等。那么,我该如何让FreeMarker通过这样的列表呢?

  • 我有一个学生名单a和学生名单B。 学生对象包含如下字段:否、年龄、城市、出生日期、工资 我的列表A包含这些对象 我的列表B包含这些对象 我想做的是提取ListA有但listB没有的学生对象,以及ListA和listB有但薪水不同的学生对象(如否、年龄、城市)。我还想写工资差异。 我想在java 8中使用流api。首先,我想将students对象提取到列表中,但我现在可以提取常见的student对象

  • 问题内容: 我正在尝试从JSON创建嵌套的UL。我能够遍历并从对象中获取数据,但是在构建嵌套UL时遇到了麻烦。我认为’.append’方法放置在错误的位置。生成的LI都分组在一起。我如何创建一个循环(或者也可以用另一种方法)来构建带有正确嵌套的子菜单LI的UL?我曾尝试使用其他类似的帖子来解决我的问题,但是我的数据和代码似乎没有任何意义。对此有些不解之举- 我尝试了几种方法来创建此动态列表,但到目

  • 问题内容: 我有看起来像的数据框: 为了进一步处理数据,我需要拆分该列,然后将其替换为如下所示的多列: 因此,这些列可以追加到初始数据帧。我不知道该怎么做,因为像 不能解决我的问题,因为我不仅需要基于列表中位置的列,还需要基于列表中每个唯一值的列。您知道我该如何处理吗? 问题答案: 您可以使用和: 如果需要计数值,则可以使用(我添加一个字符串进行测试):

  • 我在课堂上创建了两个列表。 其中一个称为预算,包含元素section、month和sum,返回以下内容: [Budzet{sec='AGD/RTV',月='01',和=96},Budzet{sec='AGD/RTV',月='03',和=30},Budzet{sec='食品',月='04',和=23},Budzet{sec='游戏',月='09',和=1084}...] 这是SQL查询 第二个是元素