读书人

高手怎么用for循环创建i个对象

发布时间: 2012-09-27 11:11:17 作者: rapoo

请教各位高手,如何用for循环创建i个对象
我想创建u1,u2....u9,u10 十个对象,所以用for循环这样写,结果错误,请教高手要如何写
for(int i=0;i <=10;i++) {
User u+i = new User();
}


[解决办法]

Java code
User[] u = null;u[i] = new User();
[解决办法]
首先有一个问题,这样有什么意义?
在for中生成的实例出了for就没有了

如果你的需求是用一个for创建10个user实例的话可以试试map

Java code
import java.util.HashMap;import java.util.Map;public class For {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        Map<String, User> map = new HashMap<String, User>();        for(int i=0;i<10;i++){            map.put("u"+i, new User());        }    }}
[解决办法]
问题:这10个对象,是一直都要用,还是用完一个就丢一个?

如果是一直都要用,那么你一个一个的new就可以了;

如果是用完一个就丢,那么new一个,用完之后先赋值为null,再重新new就可以接着用了。

[解决办法]
你这样就说明你真的很菜,这样有什么意义我没看出来,不过你可以这样写:
Map hm=new HashMap();
for(int i=0;i <=10;i++) {
User u = new User();
String s="u"+i;
hm.put(s,u);
}

取得时候,hm.get("u1");

读书人网 >J2EE开发

热点推荐