已经知道了一个ArrayList,泛型为Object[],ArraryList内的结构为:第一行是列名称相关属性和信息,第二行以后是数据信息。这个应该怎么遍历啊!苦恼中

解决方案 »

  1.   

    package cn.com.syq.iter;import java.util.ArrayList;public class Test { static String[] listName = { "姓名", "性别", "年龄" };
    static String[] list2 = { "ABC", "MAN", "25" };
    static String[] list3 = { "ABC1", "FAMEN", "28" };
    static String[] list4 = { "ABC2", "FAMEN", "21" }; public static void main(String[] args) {
    iter();
    } public static void iter() {
    //数组放入集合
    ArrayList<String[]> arr = new ArrayList<String[]>();
    arr.add(listName);
    arr.add(list2);
    arr.add(list3);
    arr.add(list4);

    String[] str;
    //迭代出数据
    for(int i=0;i <arr.size();i++){
    if(i==1){
    str = arr.get(i);
    for(int j = 0;j < str.length;j++){
    System.out.print(str[i]+"    ");
    }
    System.out.println();
    }else{
    str = arr.get(i);
    for(int k = 0;k <str.length;k++){
    System.out.print(str[k]+"    ");
    }
    System.out.println();
    }
    }
    }
    }
      

  2.   

    我是要用到web的!这个还是不行,主要是加不了类型,没法遍历!谢谢你啊
      

  3.   

    有什么区别吗  你说的加不了类型是何意思。
    <%%>jsp脚本下遍历不可以吗  再者logic遍历的话 统一可以判断 index 分出0 >0两部分不成吗?总之没明白LZ的意思
      

  4.   

    不知道你在说什么!
    都是Object[]了--你还想用属性?
    而且第一行是类型。ArrayList<T>肯定 有错误呀!除非你的类型统一
    Object abc=原类型--这种采能用属性,传入就是Object[]你还想用属性??hashMap<String,T>这种结构可以。要么你使用${lst[]}
      

  5.   

    干嘛非把列名什么的放入list中呢,你把列明什么的封装成一个bean,
    在页面直接操作bean就行啦
      

  6.   


    对,如果不是为了学习Java语法,最好这样搞,既容易理解,又方便在页面里面遍历。
      

  7.   

    写个getXXX 返回list。。封装成bean最实在。。