集合与泛型

  • 集合的本质就是容器,只保存引用类型
  • 集合的继承关系                    collection接口
  •                       List接口                                                      Set接口
  •            ArrayList类        LinkedList类                     HashSet类            LinkedHashSet类
  • Collection的方法

                          boolean   add(E e)    添加

                           void    clear()         清空集合中的元素

                           boolean contains(Object o)   判断对象是否存在于集合中

                          boolean    remove(Object o)    从此collection中移除元素的单个实例    删除第一个遇到的元素   没有返回false

                           int   size()         返回此collection中的元素个数

                      Object[]   toArray()      集合转数组

  • 数组              .length 属性  返回值int    
  • 字符串         .length()    方法   返回值 int
  • 集合            .size()    方法     返回值 int
  • Iterator接口   迭代器            hasNext()判断有下一个     next()返回下一个元素

  • 获取迭代器实现类的方法  ----------  ArrayList array = new ArrayList();         Iterator   it = array.iterator()
  • 迭代器的原理     it指向-1   判断有没有下一个   有就可以指向下一个,迭代器只能走一次
  • 增强for       英文foreach       写法 for( 数据类型   变量名 :数组或者集合){       }     没有索引,不能操作容器里的元素,只能进行遍历
  • 泛型       java中的泛型是伪泛型     在编译时期检测类型
  • 泛型的好处     安全    避免强转       将运行时期错误转到编译时期
  • 泛型的通配符      ?
  • 泛型的限定     public  static void  iterator(ArrayList<?   extends   父类>   array)    上限限定      限制的是父类                                                 可以传递父类  也可以传递父类的子类                                                                                                                                                                                                  ?   super    子类     下限限定     限制的是子类

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值