arraylist转二维数组

// 一个关于ArrayList向String转换的问题——下面是我的源代码
package cn.com.csuinfo.Collection;
import java.util.ArrayList;

public class Convert
{
public static void main(String[] args)
{
ArrayList array = new ArrayList();
array.add("I");
array.add("Love");
array.add("Guitar");
/* for(int i=0;i<myal.size();i++){
Object o=myal.get(i);
Object obj=(String)o;
System.out.println(obj);
}
}//哎... 这样子又变成一维数组式的遍历情况了*/

ArrayList array1 = new ArrayList();
ArrayList array2=new ArrayList();
array2.add("for");
array2.add("ever");
array1.add(array);//ArrayList中添加ArrayList
array1.add(array2);

for (int i = 0; i < array1.size(); i++)
{

ArrayList Ar = (ArrayList)array1[i];//这里需要强制转换下

for (int ii = 0; ii < Ar.size(); ii++)
{
System.out.println(Ar[ii]);//打印输出二维数组
}

}

}
}//程序的流程及思想大致就是这样子的, 但是我搞了三四个小时实在没能成功... 恳请大家帮忙解惑呀, 万分感谢!
非常感谢这位仁兄, 果真强!但是我想问的是不用API中提供的toArray()方法, 而通过自己写for循环或者是for..each循环的结构。该怎样实现呢?因为我想让代码中的“强制类型转换”——ArrayList Ar = (ArrayList)array1[i];体现出来。 谢谢!

第1个回答  推荐于2016-10-10
import java.util.ArrayList;
public class Convert
{
public static void main(String[] args)
{
ArrayList array = new ArrayList();
array.add("I");
array.add("Love");
array.add("Guitar");

ArrayList array1 = new ArrayList();
ArrayList array2=new ArrayList();
array2.add("for");
array2.add("ever"); //{ for ever }
array1.add(array);//ArrayList中添加ArrayList {i love guitar }
array1.add(array2); //{i love guitar for ever }

for (int i = 0; i < array1.size(); i++)
{

System.out.println(array1.toArray()[i]);

}
}
}//是不是这个结果啊?不对的话,你再说详细点,我再给你解答本回答被提问者采纳
第2个回答  2008-12-14
import java.util.ArrayList;
public class Convert
{
public static void main(String[] args)
{
ArrayList array = new ArrayList();
array.add("I");
array.add("Love");
array.add("Guitar");

ArrayList array1 = new ArrayList();
ArrayList array2=new ArrayList();
array2.add("for");
array2.add("ever"); //{ for ever }
array1.add(array);//ArrayList中添加ArrayList {i love guitar }
array1.add(array2); //{i love guitar for ever }