jiang99357 2023-03-20 20:09 采纳率: 100%
浏览 132
已结题

list分组填充数据

如何将数据分组填充。

img

将下面的"李健康","张健全"添加到第一组,将"杨无灾","张无难"添加到第二组

    private List<BaseNode> getEntity1() {
        String [] secondNodeList1 =new String[] {"一组","二组","三组","四组","五组","六组"};
        String [][] FirstNode1 = new String[][]{{"李健康","张健全"},{"杨无灾","张无难"},
                {"杨定云","陈定雨"},{"曾阿牛","普阿猫"},{"赵贵人","高才人"},
                {"何必","任性"}};
        List<BaseNode> list = new ArrayList<>();
        for (int i = 0; i < secondNodeList1.length; i++) {
            List<BaseNode> secondNodeList = new ArrayList<>();
            for (int n = 0; n <= FirstNode1[n].length; n++) {
                SecondNode seNode = new SecondNode(secondNodeList, ""+FirstNode1[0][0]);
                secondNodeList.add(seNode);
            }
            FirstNode entity = new FirstNode(secondNodeList, secondNodeList1[i]);
            list.add(entity);
        }
        return list;
    }

FirstNode 类


public class FirstNode  extends BaseExpandNode {
    private List<BaseNode> childNode;
    private String title;

    public FirstNode(List<BaseNode> childNode, String title) {
        this.childNode = childNode;
        this.title = title;

        setExpanded(false);
    }

    public String getTitle() {
        return title;
    }


    @Nullable
    @Override
    public List<BaseNode> getChildNode() {
        return childNode;
    }
}

SecondNode 类

public class SecondNode extends BaseExpandNode {

    private List<BaseNode> childNode;
    private String title;

    public SecondNode(List<BaseNode> childNode, String title) {
        this.childNode = childNode;
        this.title = title;

        setExpanded(false);
    }

    public String getTitle() {
        return title;
    }

    @Nullable
    @Override
    public List<BaseNode> getChildNode() {
        return childNode;
    }
}


  • 写回答

6条回答 默认 最新

  • 西洲� 2023-03-20 21:26
    关注
    
    private List<BaseNode> getEntity1() {
        String[] secondNodeList1 = new String[] {"一组", "二组", "三组", "四组", "五组", "六组"};
        String[][] firstNode1 = new String[][]{{"李健康", "张健全"}, {"杨无灾", "张无难"},
                {"杨定云", "陈定雨"}, {"曾阿牛", "普阿猫"}, {"赵贵人", "高才人"}, {"何必", "任性"}};
        List<BaseNode> list = new ArrayList<>();
        for (int i = 0; i < secondNodeList1.length; i++) {
            List<BaseNode> secondNodeList = new ArrayList<>();
            for (int j = 0; j < firstNode1.length; j++) {
                // 如果当前数据需要添加到当前组中
                if (secondNodeList1[i].equals("一组") && (firstNode1[j][0].equals("李健康") || firstNode1[j][0].equals("张健全"))
                        || secondNodeList1[i].equals("二组") && (firstNode1[j][0].equals("杨无灾") || firstNode1[j][0].equals("张无难"))) {
                    SecondNode seNode = new SecondNode(null, firstNode1[j][0]);
                    secondNodeList.add(seNode);
                }
            }
            FirstNode entity = new FirstNode(secondNodeList, secondNodeList1[i]);
            list.add(entity);
        }
        return list;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 3月30日
  • 已采纳回答 3月22日
  • 修改了问题 3月20日
  • 赞助了问题酬金15元 3月20日
  • 展开全部

悬赏问题

  • ¥15 yolov8边框坐标
  • ¥15 matlab中使用gurobi时报错
  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真