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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java ArrayList<String>中有10个元素,怎么在遍历这个集合时把里面的10个元素赋值给10个变量?相关的知识,希望对你有一定的参考价值。

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

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

追答

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

追问

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

参考技术A 定义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个元素,这样写累死.

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

以上是关于Java ArrayList<String>中有10个元素,怎么在遍历这个集合时把里面的10个元素赋值给10个变量?的主要内容,如果未能解决你的问题,请参考以下文章

ArrayList<HashMap<String,String>> 到 JSON 对象 Java

java Map<String,ArrayList<String>> 如何转化为Map<String,List<String>>?

JAVA这样的定义:Collection<String>n=new ArrayList<String>()与List<String>n=new ArrayList(

求java二维数组转换成ArrayList<ArrayList<String>>格式

Java List.contains(ArrayList<String> 字段值等于 x)

对象到 ArrayList<String> 未经检查的强制转换