【问题标题】:Filter list based on id根据 id 过滤列表
【发布时间】:2021-09-16 05:21:57
【问题描述】:

如何从列表中获取id?

我有两个列表

List<Level> levelList;
List<Unit> unitList;

这是levelList项

[Level(id: 1 name: level1, levelNo: null), Level(id: 2, name: level2, levelNo: null)]

这是unitList 项目

[Unit(id: null, levelId: 1,unitName: A-01-01), Unit(id: null, levelId: 2,  unitName: A-01-02), Unit(id: null, levelId: 1, unitName: A-01-03),Unit(id: null, levelId: 3, unitName: A-02-03), Unit(id: null, levelId: 3, unitName: A-02-04),]

如何过滤unitListlevelList 中的id 相同的levelId

预期输出

   [Unit(id: null, levelId: 1,unitName: A-01-01), Unit(id: null, levelId: 2,  unitName: A-01-02), Unit(id: null, levelId: 1, unitName: A-01-03)]

【问题讨论】:

  • 什么编程语言?
  • @LeiYang 这是飞镖

标签: list flutter filter


【解决方案1】:
List<Unit> tempList = [];
  unitList.forEach((element) {
    levelList.forEach((element1) {
      if (element1.id == element.levelId) {
        tempList.add(element);
      }
    });
  });

会有用的

【讨论】:

    猜你喜欢
    • 2014-03-12
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多