赋值一个list和创建一个list有什么区别

List TeaBeanlists = teaDao.showAllTea();
for(TeaBean teabean:TeaBeanlists ){
Log.e("............name", teabean.getName());
Log.e("............id", teabean.getId()+"");
Log.e("............acount", teabean.getAcount()+"");
Log.e("............content", teabean.getContent());

    }
    与
        List<TeaBean> TeaBeanlists = new ArrayList<TeaBean>();
    TeaBeanlists = teaDao.showAllTea();
    for(TeaBean teabean:TeaBeanlists ){
        Log.e("............name", teabean.getName());
        Log.e("............id", teabean.getId()+"");
        Log.e("............acount", teabean.getAcount()+"");
        Log.e("............content", teabean.getContent());

    }       的区别?

多分配了一个= new ArrayList();内存空间

创建一个list多分配一个内存空间,
new ArrayList();只是将查出来的值重新复制而已,其他的都操作都是以一样的.