Java ArrayList<String>中有10个元素,怎么在遍历这个集合时把里面的10个元素赋值给10个变量?

如题所述

这10个变量是个数组吗?如果是,直接用循环就可以了。如果是不相干的10个变量,就只能一个一个写了,用list.get(i)来取值。追问

嗯 不相干,郁闷写着写着就晕了

追答

不相干的话,就一条一条写吧,不过感觉没有什么意义。因为不相干的元素,却放在了同一个集合中,本身就不太合理。

追问

没办法是从外部的接口得到的

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
定义10个变量?

1.如果个数不确定怎么办?
2.如果要是要求去10000个怎么办?定义10000个变量?

不建议你 这样做, 通过for循环, 每一次 arrList.get(i), 就可以对元素做处理了,
不知道你为什么有这样的要求....追问

这个List是从外部的提供的接口得到的,List中的元素需要用新的变量接收^o^

追答

我的习惯做法是这样的....两种
第一种
for(int i=0;i<list.size().i++){
Object tmp = list.get(i);
// do sth. with tmp...
}
第二种
Object obj = ...;
for(int i=0;i<list.size().i++){
Object tmp = list.get(i);
obj = tmp **;
}
// do sth. with obj...

(for循环,可以用foreach方式,我习惯老的用法)

至于lmy_sk521的方法,直接用list.toArray()方法就行了,另外list与数组的用法基本是类似的,如果只是使用,没必要转来转去.

qinxiancheng2的方法也不太可取,如果要是有1W个元素,这样写累死.

本回答被提问者采纳
第2个回答  2013-01-05
可以不用遍历:
ArrayList<String> arr=new ArrayList<String>();
String s1=arr.get(0); //集合和数组一样 索引是从0开始
String s2=arr.get(1);
.
.
.
String s10=arr.get(9);来自:求助得到的回答
第2个回答  2013-01-05
//list为ArrayList<String>的对象
String[] s = new String[10];
for(int i=0;i<list.size();i++){
s[i] = list.get(i);
}
相似回答