Java学习笔记--集合框架

2019-11-06  本文已影响0人  Allens_Lee

Collection接口

  1. 是List、Set和Queue接口的父接口
  2. 定义了可用于操作List、Set、Queue的方法--增删改查

1、List接口及其实现类--ArrayList

  1. List是元素有序并且可以重复的集合,被称为序列。
  2. List可以精准的控制每个元素的插入位置,或者删除某个位置元素。
  3. ArrayList--数组序列,是List的一个重要实现类。
  4. ArrayList底层是由数组实现的。

注意:对象存入集合都变成Object类型,取出时需要类型转换。

2、ArrayList常用的方法

注意:
1、如果想要在某个List中只放某个指定类及其子类的实例时,需要使用到泛型,泛型集合中,不能添加泛型规定的类型及其子类型以外的对象,否则会报错!
2、泛型不能使用基本类型!

3、Set接口及其实现类--HashSet

  1. Set是元素无序并且不可以重复的集合,被称为集。
  2. HashSet -- 哈希集,是Set的一个重要实现类。

注意:Set中的元素是不可重复的

4、Map接口和HashMap类

  1. Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value。
  2. Map中的健值对以Entry类型的对象实例形式存在。
  3. 键(key值)不可重复,value值可以。
  4. 每个键最多只能映射到一个值。
  5. Map接口提供了分别返回key值集合,value值集合以及Entry(键值对)集合的方法。
  6. Map支持泛型,形式如:Map<K,V>。
  7. HashMap是Map接口的一个重要实现类,也是最常用的,基于哈希表实现。
  8. HashMap中的Entry对象是无序排列的。
  9. Key值和value值都可以为null,但是一个HashMap只能有一个key值为null的映射(key值不可重复)。

5、HaseMap常用方法

上一篇 下一篇

猜你喜欢

热点阅读