作业帮 > 综合 > 作业

List lists=new ArrayList(dis.getStreets());

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/11 08:59:25
List lists=new ArrayList(dis.getStreets());

List lists=new ArrayList();
lists.add(dis.getStreets());
List lists=new ArrayList(dis.getStreets());
不等价!
List<Street> lists=new ArrayList<Street>(dis.getStreets());
ArrayList的底层是数组的实现,默认情况下会new一个数组,长度为10的数组
以下是JDK的源代码:


当你调用构造器传递一个参数的时候,会根据你传递的数字来构造数组
以下是源码:


而lists.add(dis.getStreets());是表示往数组里增加一个数字
逻辑和结果都是不一样的