现在有一个ArrayList,其中存储了有整型数据,双精度型数据,还有日期型,money类型,当我要遍历这个集合时,如何判断其中的对象是整型还是双精度型或者日期型,money类型?

解决方案 »

  1.   

    if(list.get(i) instanceof Integer){}
    ...
      

  2.   


    Object obj = list.get(i);
    if (obj instanceof Integer) {
    //整数类型
    }else if (obj instanceof Double) {
    //双精度类型
    }else if (obj instanceof Date) {
    //日期类型
    }else{
    //其他
    }
      

  3.   

    java范型的创造,就是为了不用转型。
    这点没有C#强.
      

  4.   

    ...
    if(alist.get(i) instanceof Date){ 
    ...

    ...
      

  5.   

    他这样就行 另外 楼上那几个要求让LZ用泛型是啥意思?LZ问这个了么? 用了泛型他的LIST里还能存储多种对象么?
      

  6.   

    这么多的类型用类封装一下或许好点
    也就是把这些类型都作为属性放到一个类里面去
    然后在将这个类放到list里面去