在for循环中,如何实现变量的动态命名?

AlphaWang Coder  2008-09-18 02:26:43
例如
for (int i=0; i<1000; i++)
{
ArrayList a_i = new ArrayList();
//定义a_0、a_1、a_2、……a_999这些变量
}


如何实现这个功能?以前在论坛看到过这个问题,现在也找不到了~~~

谢谢了!
...全文
850 1 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
acrobatyuer 2008-09-18
JAVA集合类没学好吧!不然不想没有这样的思路的...
回复
oypc2303 2008-09-18
学习了,聪明人真多!
回复
rumlee 2008-09-18
不知道为什么会有这样的需求,有很多种方法可以实现同样的效果,何必非要这样呢.
回复
zhuyx808 2008-09-18
[Quote=引用 2 楼 java2000_net 的回复:]
//定义a_0、a_1、a_2、……a_999这些变量
应该用Map,或者你把Index作为键值也行

Java codeMap<String,List> map = new HashMap<String,List>();
for (int i=0; i <1000; i++)
{
map.put("a_"+i,new ArrayList());
}
[/Quote]


牛人就是牛人
回复
zhoulinli 2008-09-18
Map<String,List> map = new HashMap<String,List>();
for (int i=0; i <1000; i++)
{
map.put("a_"+i,new ArrayList());
}

这种应该是最为合理的,既可以扩展,又节约空间,
回复
boneeater 2008-09-18
看紫竹的就可以啦,没必要写那么多变量的
回复
westwin 2008-09-18
shell script可以.
回复
少龙123 2008-09-18
紫竹正解
回复
良言相告 2008-09-18
这样定义有什么作用吗?

它们的作用域仅仅是在这个循环里面
回复
Ami121 2008-09-18
LZ的想法真的是不可能实现的
ArrayList a_i = new ArrayList();
依据LZ的想法那就应该是这样子的
ArrayList "a_"+i = new ArrayList();
这样子命名是通不过的;


回复
newchengse 2008-09-18
好多年前我也有过类似的想法,后来发现那是不可能 的。
回复
AlphaWang 2008-09-18
哦,刚看到紫竹的回复,谢谢
回复
AlphaWang 2008-09-18
の,,,真的没有办法了么。。。。。。。
回复
老紫竹 2008-09-18
//定义a_0、a_1、a_2、……a_999这些变量
应该用Map,或者你把Index作为键值也行
Map<String,List> map = new HashMap<String,List>();
for (int i=0; i <1000; i++)
{
map.put("a_"+i,new ArrayList());
}
回复
rypgood 2008-09-18
按你这样是没办法做到的,你用一个数组吧
回复
发动态
发帖子
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
社区公告
暂无公告