集合进阶一

124 阅读2分钟

一.单层集合顶层接口

1.1Collection 集合概述和使用【应用】

Collection集合概述

  • 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
  • JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现 创建Collection集合的对象
  • 多态的方式
  • 具体的实现类ArrayList

1.2Collection集合常用方法

| 方法名 | 说明 |

| boolean add(E e) | 添加元素 |

|boolean remove(Object o) | 从集合中移除指定的元素|

|boolean removeIf(Object o) | 根据条件进行移除 |

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

| boolean contains(Object o) | 判断集合中是否存在指定的元素|

|boolean isEmpty() | 判断集合是否为空 |

|int size()| 集合的长度,也就是集合中元素的个数 ||

1.3Collection集合的遍历

迭代器介绍(不依赖索引)

  • 迭代器,集合的专用遍历方式

  • Iterator iterator(): 返回此集合中元素的迭代器,通过集合对象的iterator()方法得到

    Iterator中的常用方法

  • boolean hasNext(): 判断当前位置是否有元素可以被取出
    
  • E nex
    

    t(): 获取当前位置的元素,将迭代器对象移向下一个索引位置

    1.4 增强for

介绍 - 它是JDK5之后出现的,其内部原理是一个Iterator迭代器

  • 实现Iterable接口的类才可以使用迭代器和增强for
  • 简化数组和Collection集合的遍历 格式 for(集合/数组中元素的数据类型 变量名 : 集合/数组名) {

// 已经将当前遍历到的元素封装到变量中了,直接使用变量即可

}

注意

1.报错NoSuchElementException

2.迭代器遍历完毕,指针不会复位

3.循环中只能用一次next方法

4.迭代器遍历时,不能用集合的方法进行增加或者删除

1.4.3 lambda表达式

利用forEach方法,再结合lambda表达式的方式进行遍历