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

AlphaWang 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这些变量
}


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

谢谢了!
...全文
2323 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
按你这样是没办法做到的,你用一个数组吧

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧