首页 > 编程语言 >JAVA集合框架体系

JAVA集合框架体系

时间:2023-09-11 19:11:51浏览次数:57  
标签:JAVA iterator 框架 -- Collection 接口 集合 方法

集合框架 -- 容器 包容
JAVA集合框架中的类可以用于存储多个队系那个,还可用于保存具有映射关系的关联数组。

Collection接口

单列数据集合。存储一个一个的数据。

# 常用方法:增
add(E obj) --> 加的是一个
addall(Collection other) --> 加基本单元,五个小单元组成的中单元 放进去也是5个小单元。
# 常用方法:判断
size()
isEmpty()
contains(Object obj) --> 调用equals方法比较
containsAll(Collection coll)
equals(Object obj) 【很少用】
# 常用方法:删
clear()
remove(Object obj) --> 调用equals方法
removeAll(Collection coll)
retainAll(Collection coll) --> 取交集
# 常用方法:变
toArray() --> 返回包含当前集合中所有元素的数组【集合转换为数组】
hashCode() --> 获取集合对象的哈希值
iterator() --> 返回迭代器,用于集合遍历

【数组转换为集合】Arrays的asList方法(只能放对象,不能放基本数据类型)

注:自定义的类写入集合,必须重写equals方法。

迭代器
iterator 迭代器接口,本身并不提供存储对象的能力,主要用于遍历 Collection 中的元素。
接口中常用的方法 iterator()\ next()\ hasNext()
遍历时注意要先判断后面空不空,再去遍历,否则会报错。【注意指针指的是第一个元素的前一个,hasnext一次 指针移动一次,每次操作的都是同一个对象】
使用迭代器可以删除集合的元素,但要使用iterator的remove方法,不能用集合对象的remove方法。【可以实现按照指定条件进行删除的功能】

List子接口

实现类

ArrayList
LinkedList
Vector

Set子接口

实现类

HashSet
LinkedHashSet
TreeSet

Map接口

存储具有映射关系键值对的集合。

实现类

HashMap
LinkedHashMap
TreeMap
Hashtable
Properties

Properties

标签:JAVA,iterator,框架,--,Collection,接口,集合,方法
From: https://www.cnblogs.com/yuyuanliu/p/17650354.html

相关文章

  • 无涯教程-JavaScript - NPV函数
    描述NPV函数通过使用折现率以及一系列未来付款(负值)和收入(正值)来计算投资的净现值。语法NPV(rate,value1,[value2],...)争论Argument描述Required/OptionalRateTherateofdiscountoverthelengthofoneperiod.RequiredValue11to254argumentsrepresen......
  • 无涯教程-JavaScript - NPER函数
    描述NPER函数基于定期,固定付款和固定利率返回投资的期数。语法NPER(rate,pmt,pv,[fv],[type])争论Argument描述Required/OptionalRateTheinterestrateperperiod.RequiredPmt在每个期间付款。在年金的使用期限内,它不能改变。通常,pmt包含本金和利息,但不......
  • Java基础知识五
    1.什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。2.线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间3.线程的五大状态......
  • 你不知道的JavaScript(上中下三卷)pdf
    不错的书网盘mark一下https://pan.quark.cn/s/c8b525946add......
  • 无涯教程-JavaScript - MIRR函数
    描述MIRR函数针对一系列定期现金Stream返回修改后的内部收益率。MIRR会同时考虑投资成本和现金再投资收到的利息。语法MIRR(values,finance_rate,reinvest_rate)争论Argument描述Required/OptionalValues包含数字的单元格的数组或引用。这些数字表示定期发生的一......
  • java复习记录点
    类型转换int类型转二进制:Integer.toBinaryString(int);进制解析(其他进制转十进制):Integer.parseInt(String,int);//将string看成是以int进制的string,并以10进制输出结果进制解析(十进制转其他进制):Integer.toHexString(int);返回绝对值:Math.abs();*正则:[a-zA-Z]英文......
  • java开发之个微机器人助手的开发
    简要描述:群管理操作请求URL:http://域名/operateChatRoom请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String登录实例标识chatRoomId是String群wcId是String群成员微信id,多个用","分割type是int1:添加群管理(可添......
  • IDEA2023.2以上版本没有“添加框架支持”(Add Framework Support)选项解决办法
    问题:IDEA升级2023.2以上版本后,想创建JavaWeb项目,无法在“新建项目”后,通过鼠标右键“添加框架支持”(AddFrameworkSupport)的方式添加Web支持。 解决办法:选中模块,双击shift(或“帮助”菜单-->查找),选择操作,中文版搜索“添加框架支持”,英文版搜索“AddFrameworkSupport”,即可......
  • 无涯教程-JavaScript - MDURATION函数
    描述MDURATION函数返回假定面值为$100的有价证券的经修改Macaulay期限。语法MDURATION(settlement,maturity,coupon,yld,frequency,[basis])争论Argument描述Required/OptionalSettlement证券的结算日期。证券结算日期是指在发行日期之后将证券交易给买方的日......
  • 【JAVA日常】关于jeecgBoot @Dict注解的使用不生效问题
    项目中后端使用jeecgBoot开发,最近正好遇到一些关于改造和使用@dict字典注解的问题,正好记录一下,以防忘记。1、注解不生效问题1今天公司同事问,说这个注解加上了怎么还不起作用呢。我们就检查了代码中的使用。注解的添加以及使用都正常,然后排查发现接口调用时未执行字典的切面,那么......