集合,泛型,各种遍历

 泛型所用之处目前我接触的泛型有list<> ,hashmap<>,arraylist<>,class<>,map<>等
        其实都是一样,,list,arraylist,map,hashmap本质是数组,,但是是一种优化的数组集合,
        list<String>这个泛型是指什么呢?
         就是String[] str={"","",""};   将这些数据存进去,,
       
        但是有时候泛型里的对象不一定是常量,而是vo或其他对象,,所以这就用到了集合
        假设vo类 名为 productvo
     list<productvo>就相当于将多个productvo放进这个list 
     arraylist  一样子类父类差不多
     遍历时
      for(productvo x:list<productvo)
     {
           x.get();//这个就不说了吧vo表里存的东西就读出来了
     }
       
          hashmap<key,value>
      这个有key就能得到value和map唯一区别,,hash排列的随机序列
       
         class<T>
          假设vo类 名为 productvo
           这个有的说了   最近体验了一把效果很不错
           class<?>一般都这样
         声明时有点麻烦
          class<?>  x=Class.forname(vo表路径.productvo);
      ?就被认为是vo了
        public <T> List<T> find(Class<T> entityClass, String sql) {   
        return find(entityClass, sql, null);   
        }  
       然后传参进入dbutil这样返回就是个list<?>
       此时list<?>泛型中的?为object需要转型
       遍历时
       for(Object c:list<?>)
       {
             productvo vo=(productvo)c;  //  此时的c为object当然不能直接用啦
             vo.get();//这个和上面一样。
             
       }
           这样的方法用法很灵活,什么类型都可以返回,,工厂模式返回多种list泛型时用的话很好
           路径写活,,返回类型转化下就能用了,感觉很不错很好用
         
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值