一个list,Person  person = new Person();
person.set......反正这个对象里有值。
list.add(person );
list.add(12);
list.add(13);
那意思就是这个list有三个对象,三个值,我该怎么取出不是对象的,其他的值。
现在的问题是这样的,
这个list.size() = 3 
而每个长度下面有这样的值,
第一个下面是  一个对象,一个12,一个13
第二个下面是  一个对象,一个12,一个13
第三个下面是  一个对象,一个12,一个13

解决方案 »

  1.   

    for(int i=1;i<list.size();i++){
    Object o = list.get(i);
    System.out.println(o);
    }
      

  2.   


    if(list.get(i) instanceof Person){
        //是Person对象
    }else{
        //其他对象
    }
      

  3.   

    if(list.get(i) instanceof Person){
      //是Person对象 }
    else{    
     //其他对象
    }赞同三楼观点。
      

  4.   

    说好的在线等,人捏。。
    如果只是打印,可以考虑重写Person的toString方法,直接打印就好。
      

  5.   

    你无非就是想 取出 想要的"位置" 的 值是吧。 
    是这样的: 对于list而言 是已 数组形式存储的   同通常我们使用ArrayList
    像你所说  list.add("1");  list.add("2");
    这样一来,如果我想取出 想要的 元素的时候   直接可以  list.get(0); 取出的就是1
    list.get(1) 取出的就是2 
    延伸: 通常我们在用list时候是要套map  一并 使用  List<map<String,Object>>;比如jdbc的查询类