java中将list中的一维数组中的元素取出需要2步。第一步:获取list的迭代器,将数组从迭代器中遍历取出:第二部:对取出的数组进行遍历,取出数组中存储的元素。
java的list集合中只能存储引用型变量,不能存储基本类型的变量。所以当list存储数组时,会将数组本身存入集合,而不是存储数组中的元素。
可以用Iterator迭代器,或者使用foreach方式输出,看下面代码
List list = new ArrayList();
list.add(new String[] { "one", "two", "three" });
for (int i = 0; i < list.size(); i++) {
Object obj = list.get(i);
// 判断当前元素是否是String数组
if (obj instanceof String[]) {
String[] arr = (String[]) obj;
for (int j = 0; j < arr.length; j++) {
System.out.println(arr[j]);
}
}
}
import java.util.ArrayList;
public class test2
{
public static void main(String[] args)
{
ArrayList list = new ArrayList();
int[] array1 = {1,2,3,4,5};
int[] array2 = {6,7,8,9,10};
list.add(array1);
list.add(array2);
for(int j = 0 ; j < list.size() ; j++)
{
int[] array = (int[])list.get(j);
for(int i = 0; i < array.length ; i++)
{
System.out.print(array[i] + " ");
}
}
}
}
你要的是这种的吗?
Listlist = new ArrayList ();
list.add("黄飞鸿");
list.add("李白");
list.add("张三");
list.add("王五");
list.add("张三丰");
//方法1
for(int i = 0;i < list.size();i++){
System.out.println(list.get(i));
}
//方法2
Iterator it = list.iterater();
while(it.hasNext()){
System.out.println(it.next());
}
for循环 list.get(i) 可以输出每一个list的元素