简述JAVA集合框架

简述JAVA集合框架

​ 对常用的数据结构和算法做了一些接口和具体实现接口的类。所有抽象出来的数据结构统称为Java集合框架。在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创建出来一些对象,然后直接应用就可以了,这样就大大提高了编程效率。

​ 已经学习了的集合类框架主要包括Collection、Map。

1、Collection

​ Collection是最基本的集合接口,是List、Set和Queue接口的父接口

  • Set:无重复的集合,没有顺序。

    • HashSet:加入对象时,根据对象的哈希吗值来排序,插入删除速度快。

    • TreeSet: 保证集中的元素是有序的,通过复写存储的对象实现Comparable接口后的ComparaTo方法,来控制元素的排序。不能添加null。

  • List:就像一个表,可以重复,元素在表里有顺序的放着。

    • ArrayList:使用数组的方式存储数据,可变大小。存放顺序即加入顺序。
    • LinkedList:实现了Queue接口,同时也可以作为一个队列对象使用。

  • Queue:我只知道“先进先出”。

2、Map

​ 一种映射关系,主要用于存储健值对,根据键得到值,键不可以重复,但值可以重复。

  • HashMap:

    用了哈希码的算法,以便快速查找一个键,排列顺序不固定。

  • TreeMap:

    保持着种种固定的顺序,同TreeSet,通过复写ComparativeTo方法改变顺序。

3、Iterator

Iterator主要用于遍历Collection集合中的元素。

使用到两个方法:

boolean hasNext():返回集合里的下一个元素。

Object next():返回集合里下一个元素。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值