【JSP04】集合框架

一、为什么要用集合框架

     当需要容纳一定量的数据时,我们首先想到的可能是数组。但对于数据大小不确定,无法初始化时的元素个数的时候,无法使用数组来存储数据。

     当两个对象具有一一对应关系的啥时候,比如一个人和他的身份证号码会一一对应。这种情况也无法通过数组解决。

    这时候就可以选择JAVA集合框架了!

二、JAVA集合框架的内容

    Java框架由以下三部分:

1、接口

    Collection是最基本的接口,一个Collection代表一组元素。

    List接口继承Collection接口。List是有序集合,允许有相同元素。

    Map提供键(Key)到值(Value)的映射。一个Map中不能有相同的Key。每个Key只能映射一个Value

1、具体类

    实现List接口的常用类有ArrayList类和LinkedList类。它们都可以容纳所有类型的对象,包括null

1、算法

    Java集合框架提供了类Collections,它提供了对集合进行排序的多种算法实现。

三、List接口

1、ArrayList类

1ArrayList类是List接口的一个具体实现类。

2ArrayList对象实现了可变大小的数组。

3)采用线性列表的方式存对象,所以随机访问和遍历元素时,它的效率比较高。

4)当元素个数增加时,大小会变为:X+X/2+1

5)常用方法

    addobject方法用来存取对象;

    getindex/object)方法用来获取对象;

    removeobject)方法用来移除对象。

2LinkedList类

1LinkedList类是List接口的一个具体实现类。

2LinkedList类用于创建链表数据结构

3)采用链表的方式存对象,所以插入或删除元素时,它可以提供更好的性能。

4)常用方法

    LinkedList提供了额外的方法,下列红色标注即是。

    addobject方法用来存取对象;

    addFirstobject方法用来在最前面存取对象;

    addLastobject方法用来在最后面存取对象;

    getobject方法用来获取对象;

    getFirstobject方法用来获取最前面的对象;

    getLastobject方法用来获取最后面的对象;

    removeindex/object方法用来移除对象;

    removeFirstobject方法用来获取最前面的对象;

    removeLastobject方法用来获取最后面的对象;

三、Map接口

1)Map接口用户维护“键值对”的 关联性,可以通过键去查找值。

2)HashMapMap接口的一个具体实现类

3)HashMap可采用键值对存值,可以有空键空值。

4)常用方法

    putkey,value)用来存值;

    getkey)用来获取值;

    removekey)用来移除该键值;

    keySet()用来获取map中所有的键集;

    values()用来获取map中所有的值集;


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值