汇合的概述

汇合的由来

  • 当须要在Java程序中记录单个数据内容时, 则声明一个变量
  • 当须要在Java程序中记录多个类型雷同的数据内容时,则声明一个一维数组
  • 当须要在Java程序中记录多个类型不同的数据内容时,则创立一个对象
  • 当须要在Java程序中记录多个类型雷同的对象数据时,则创立一个对象数组
  • 当须要在Java程序中记录多个类型不同的对象数据时,则筹备一个汇合

汇合的框架结构

  • Java中汇合框架顶层框架是java.util.Collection汇合和java.util.Map汇合
  • Collection汇合中存取元素的根本单位是:单个元素
  • Map汇合中存取元素的根本单位是:单对元素

Collection汇合

基本概念

java.util.Collection接口是List接口,Queue接口以及Set接口的父接口.
因而, java.util.Collection接口里定义的办法既可用于操作List汇合, 也可用于操作Queue汇合和Set汇合

罕用办法

性能介绍办法申明
向汇合中增加对象boolean add(E e)
用于将参数指定汇合c中的所有元素增加到以后汇合中boolean addAll(Collection<? extends E> c)
判断是否蕴含指定对象boolean contains(Object obj)
判断是否蕴含参数指定的所有对象boolean containsAll(Collection<?> c)
保留以后汇合中存在且参数汇合中存在的所有对象boolean retainAll(Collection<?> c)
从汇合中删除对象boolean remove(Object obj)
从汇合中删除参数指定的所有对象boolean removeAll(Collection<?> c)
清空集合void clear()
返回蕴含对象的个数int size()
判断是否为空boolean isEmpty()
判断是否相等boolean equals(Object o)
获取以后汇合的哈希玛值int hashCode()
将汇合转换为数组Object[] toArray()
获取以后汇合的迭代器Iterator iterator()

Iterator接口

基本概念

  • java.util.Iterator接口次要用于形容迭代器对象, 能够遍历Collection汇合中的所有元素
  • java.util.Collection接口继承Iterator接口,因而所有实现Collection接口的实现类都能够应用该迭代器对象

罕用办法

性能介绍办法申明
判断汇合中是否有能够迭代/拜访的元素boolean hasNext()
用于取出一个元素并指向下一个元素E next()
用于删除拜访到的最初一个元素void remove()

for each循环

基本概念

  • Java5推出了增强型for循环语句, 能够利用数组和汇合的遍历
  • 是经典迭代的“简化版”

语法格局

for(元素类型 变量名:数组/汇合名称){    循环体}

执行流程

一直地从数组/汇合中取出一个元素赋值给变量名并执行循环体, 直到取完所有元素为止

List汇合

基本概念

罕用办法

Queue汇合

基本概念

罕用办法