可以
List myList=new ArrayList();MyModel myModel = null;
for(int i=0;i<10;i++){
myModel=new MyModel();
myList.add(myModel);
}当然可以
myModel 只是一个引用
创建对象是用的new MyModel() 只不过myModel 引用的是你最后创建的一个对象
和这句话 不必要的对象构造 ,不要在循环中构造和释放对象 没什么关系吧

解决方案 »

  1.   

    并非只有一个MyModel。这样作没有问题!
      

  2.   

    不知道你为什么要在循环中创建model并加载model,你的list不是array啊,如果是array,共用一个数据块的话,创建一个model控制多个视图就可以了,如果不是一个数据块则需要创建model数组来控制,你上面的代码实在看不懂意图,另外,能不new的时候最好不要new,绝对是浪费资源的。
      

  3.   

    看不懂吗?我只是想形成一个有N个元素的List如果不new的话,怎么用?
    myModel=100;
    list.add(myModel);
    list.add(myModel);
    执行结果List中是一个还是2个元素/
      

  4.   

    List myList=new ArrayList();MyModel myModel = null;
    for(int i=0;i<10;i++){
    myList.add(myModel);
    }
      

  5.   

    up 一下,
    在C中是要加入链表的话是要new的吧
      

  6.   

    你肯定要用new的
    不要考虑了那种做法都行
    List myList=new ArrayList();for(int i=0;i<10;i++){
    MyModel myModel=new MyModel();
    myList.add(myModel);
    }

    List myList=new ArrayList();MyModel myModel = null;
    for(int i=0;i<10;i++){
    myModel=new MyModel();
    myList.add(myModel);
    }
    根本就是一样
    都new了10个对象
    其实
    你的方案比第二个要好
    因为myModel在外边有点危险  容易被改动