关于java:JAVA基础集合类库上

44次阅读

共计 1270 个字符,预计需要花费 4 分钟才能阅读完成。

汇合的概述

汇合的由来

  • 当须要在 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 汇合

基本概念

罕用办法

正文完
 0