请教各位高手,如何用for循环创建i个对象
我想创建u1,u2....u9,u10 十个对象,所以用for循环这样写,结果错误,请教高手要如何写
for(int i=0;i <=10;i++) {
User u+i = new User();
}
[解决办法]
User[] u = null;u[i] = new User();
[解决办法]
首先有一个问题,这样有什么意义?
在for中生成的实例出了for就没有了
如果你的需求是用一个for创建10个user实例的话可以试试map
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");