• list数据覆盖问题


    1.new对象覆盖

    2.map覆盖(把map放到list中)

    参考地址:https://www.cnblogs.com/neillee/p/5406394.html

        //代码一
        List<User> list = new ArrayList<>();
         User user = new User();
        for (int i = 0; i < menu.length; i++) {
                user.setAge(menu.getAge());
                user.setName(menu.getName());
                list .add(user);
        }

    解决办法:把对象User放在循环体里面

        //代码二
        List<User> list = new ArrayList<>();
    
        for (int i = 0; i < menu.length; i++) {
               User user = new User();
                user.setAge(menu.getAge());
                user.setName(menu.getName());
                list .add(user);
        }

    观察下面两段代码,发现只是map的声明位置不同,但是运行出的结果却相去甚远。

        //代码一
        List<HashMap<String, Object>> mMenuData = new ArrayList<>();
        HashMap<String, Object> map = new HashMap<>();
        for (int i = 0; i < menuShareImg.length; i++) {
                map.put("shareStr", menuShareStr[i]);
                map.put("shareImg", menuShareImg[i]);
                mMenuData.add(map);
        }

    解决办法:把map放在循环里面

        //代码二
        List<HashMap<String, Object>> mMenuData = new ArrayList<>();
        for (int i = 0; i < menuShareImg.length; i++) {
                HashMap<String, Object> map = new HashMap<>();
                map.put("shareStr", menuShareStr[i]);
                map.put("shareImg", menuShareImg[i]);
                mMenuData.add(map);
        }
  • 相关阅读:
    Netty(2):EventLoop
    Neo4j:Admin管理员操作
    Netty(1):入门HelloWorld程序
    Netty(4):Future、Promise
    Neo4j:相关概念和安装
    Netty(7):粘包与半包
    SpringBoot:整合Neo4j
    Neo4j:CQL
    Spring Data Jpa:打印可执行Sql
    响应式编程介绍
  • 原文地址:https://www.cnblogs.com/lidar/p/13095632.html
Copyright © 2020-2023  润新知