java(Day14)----泛型,集合

泛型

做用:

    将数据类型作为参数进行传递

定义

语法:

    <自定义的字母1,自定义的字母2...>

如:
  <k,v>

理解:

 可以理解为是数据类型的占位符,没有使用时无法确定其数据类型

使用:

在方法使用

语法:

    访问权限修饰符  修饰符  <自定义泛型>  返回值类型 方法名(形参列表){

   方法体

}

优点:该方法任何一处使用不确定的数据类型的地方都可以使用该自定义的泛型代替

在类上使用

语法:

     访问权限修饰符   class 类名<自定义泛型>{

}

优点:该类任何一处使用不确定的数据类型的地方都可以使用该自定义的泛型代替

在接口使用

语法:

     访问权限修饰符  interface 接口名 <自定义泛型>{

}

优点:可以在接口任何一处使用不确定的数据类型的地方都可以使用该自定义的泛型代替

注意:

公共常量除不能使用

公共静态方法不能使用

default修饰的方法可以使用

抽象方法可以使用

****注意:泛型只能使用引用数据类型

集合

概念

存储一组数据类型相同的数据的容器

特点

1.长度可变

2.只能存储引用数据类型

体系结构

Collection(接口):所有集合类的顶级接口

    List(接口):Collecion的子接口

        Arraylist:List的子类

        vector:List的子类

        Linkledist:List的子类

    Set(接口):Collecion的子接口

          Hashset:set的子类

          Linkedset:set的子类

          Treeset:Set的子类

    Queue(接口):collection的子接口

         队列

注意:

1.所有集合类的对象都可以转换为collection的对象

2.collection提供的方法是所有集合类对象拥有的方法

3.子类对象转换父类对象后不能在使用子类特有属性与方法

List与set的区别

List:有序,有下标,数据重复

set:无序,无下标,数据不可重复

注 意:这里的有序指的是存入顺序与取出顺序一致

Collection

提供的方法:

  boolean  add(e):

    作用:一次添加一个元素

    参数:本次添加的元素

    返回值:是否删除成功

  boolean  addAll(c)

    作用:一次添加一个集合数据

    参数:本次添加的集合

    返回值:是否添加成功

  删

  Boolean  remove(o)      

    作用:删除指定元素

    参数:被删除的元素

    返回值:是否删除成功

注意:

如果删除的元素,不在集合中,就会删除失败

如果集合中存在多个该元素,只能删除第一个

  boolean  removeAll(c);

    作用:删除一组数据

    参数:被删除的数据

    返回值:是否删除成功

注意:

    只删除一个元素也算删除成功

    删除集合中所有指定的该数据

clear()

  作用:清空(将集合中的数据全部删除)

  size()

    作用:获取集合长度

  Boolean contains(o)

    作用:判断集合中是否存在指定的元素

    参数:指定的元素

    返回值:是否存在

  boolean  containsAll(c)

     作用:判断集合中是否存在一组指定的元素

     参数:指定的一组元素

     返回值:是否存在

    注意:只有全部包含才会返回值true

  boolean  isEmpty()

    作用:判断是否为空集合(空集合:集合中没有存储元素)

    返回值:是否为空

      注意:空集合与空(null)不一样

其他:

  iterator();

    作用:获取迭代器

    迭代器提供的方法:

       Boolean hasNext()

         作用:判断集合中是否还有下一个元素

         返回值:是否有下一个元素

       E next();

         作用:移动游标到下一个元素,并获取该元素

         返回值:获取到的元素

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值