public class Lin {
public void  fu(){
List list1=new ArrayList();
List con=new ArrayList();
Object[] ob1=new Object[2];
ob1[0]="中";
ob1[1]="国";
list1.add(ob1[0]);
list1.add(ob1[1]);

con.add(list1); List list2=new ArrayList();
Object[] ob2=new Object[2];
ob2[0]="台";
ob2[1]="湾";
list2.add(ob2);
con.add(list2); System.out.print(???);

} public static void main(String[] args) {
// TODO 自动生成方法存根
Lin lin=new Lin();
lin.fu();
            
}}
请问如何写循环把object的值从con对象里循环出来呀????object-->list-->list,本人刚学编程,对于我来说很难!!!谢谢大家指点!!

解决方案 »

  1.   

    for(i=0;i<con.size();i++)
    {
        for(j=0;j<con.get(i).size();j++)
        {
            System.out.print(con.get(i).get(j));
        }
    }具体怎么强制类型转换自己弄吧 大概是这个样子,我也是新手,很新的那种
      

  2.   

    package LastMonth;import java.util.ArrayList;
    import java.util.List;public class Lin {
    public void  fu(){
    List list1=new ArrayList(11);
    List con=new ArrayList(11);
    Object[] ob1=new Object[2];
    ob1[0]="中";
    ob1[1]="国";
    list1.add(ob1[0]);
    list1.add(ob1[1]);

    con.add(list1); List list2=new ArrayList();
    Object[] ob2=new Object[2];
    ob2[0]="台";
    ob2[1]="湾";
    //list2.add(ob2);
    list2.add(ob2[0]);
    list2.add(ob2[1]);
    con.add(list2);

    for(int i=0;i<con.size();i++){
    List l = (List)con.get(i);
    for(int i1=0;i1<l.size();i1++){
    System.out.println(l.get(i1));
    }
    }
    System.out.print("???");

    } public static void main(String[] args) {
    // TODO 自动生成方法存根
    Lin lin=new Lin();
    lin.fu();
                
    }}
      

  3.   

    for (Iterator it = con.iterator(); it.hasNext();) {
        List list = (List) it.next();
        for (Iterator iter = list.iterator(); iter.hasNext();) {
            System.out.println(iter.next());
        }
    }
    注意要import java.util.Iterator;
      

  4.   

    输出的是如下信息:


    [Ljava.lang.Object;@35ce36怎么没有list2的对象呀??怎么输出是[Ljava.lang.Object;@35ce36呢!!!
      

  5.   

    楼上几位的答案,只能输出“中国”,不能输出“台湾”,而且输出“[Ljava.lang.Object;@35ce36”
    这是怎么回事呀??