开发者社区> 问答> 正文

为什么ArrayList添加不进对象

如图只添加进第一个对象
screenshot

展开
收起
蛮大人123 2016-06-14 15:24:17 2683 0
6 条回答
写回答
取消 提交回答
  • 你反复添加到list中的都是在for循环外面的days对象

    2019-07-17 19:37:50
    赞同 展开评论 打赏
  • 要把这个days 放入到循环里面,不然都是这个变量。。

    2019-07-17 19:37:50
    赞同 展开评论 打赏
  • 呃。。把days的定义放到循环里面去。。。

    2019-07-17 19:37:50
    赞同 展开评论 打赏
  • 楼主,要把days的定义放到循环里面去。。。
    否则就只有一个对象被new出来,放到List里面的自然也是一个对象啦

    2019-07-17 19:37:50
    赞同 展开评论 打赏
  • 你把list定义采用JieYue泛型,不要去做类型转换实时看,List

    daysList 的容量会自动增加的。

    List l1=new ArrayList();

        for(int i=0;i<20;i++){
            l1.add(new Integer(i));
        }

    System.out.println("l1:"+l1);

    l1:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

    Process finished with exit code 0

    2019-07-17 19:37:50
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    很明显,你拿 daysList 来做循环,而你的daysList是new 出来的,也就这个list的 size 为0,当然只添加一次了。

    2019-07-17 19:37:50
    赞同 展开评论 打赏
滑动查看更多
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载