java collection接口,Java集合框架之Collection接口详解

本文详细介绍了Java集合框架中的核心接口Collection,包括其添加、删除、判断、获取长度、交集、转换为数组以及遍历等基本功能。通过对示例代码的分析,展示了如何操作集合并实现相关操作,帮助读者更好地理解和应用Java集合框架。
摘要由CSDN通过智能技术生成

Java是一门面向对象的语言,那么我们写程序的时候最经常操作的便是对象了,为此,Java提供了一些专门用来处理对象的类库,这些类库的集合我们称之为集合框架。Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。

Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类。

1-200GG2032U52.jpg

可以看到Collection并没有直接实现类,而是提供更具体的子接口实现。通过查询API,可以总结出Collection的基本功能。

1、添加

boolean add(E e):添加一个元素

boolean addAll(Collection extends E> c):添加一个集合的元素

示例代码

输出结果:

[红楼梦, 三国演义]

[红楼梦, 三国演义, [西游记, 水浒传]]

2、删除

void clear():清空集合中的所有元素

boolean remove(Object o):移除指定的元素

boolean removeAll(Collection> c):移除一个集合的元素

示例代码

输出结果

初始状态:[红楼梦, 三国演义, 西游记, 水浒传]

是否移除了元素:true

移除一个元素:[三国演义, 西游记, 水浒传]

移除一个集合:[水浒传]

是否移除了元素:true

移除一个集合:[水浒传]

是否移除了元素:false

清除集合中的所有元素:[]

3、判断

boolean contains(Object o):判断集合是否包含指定元素

boolean containsAll(Collection> c):判断集合是否包含指定的集合元素

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

示例代码

输出结果

是否包含红楼梦:true

是否包含一个集合中元素:false

集合是否为空:false

4、获取长度

int size():获取集合中元素的个数

示例代码

输出结果

元素个数:4

5、交集

boolean retainAll(Collection> c):保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。换句话说,移除此 collection 中未包含在指定 collection 中的所有元素。

示例代码

输出结果

true

collection1:[西游记, 水浒传]

collection2:[西游记, 水浒传]

true

collection1: [西游记]

collection2: [西游记, 水浒传]

从上面结果分析得知,collection1集合与collection2集合做交集运算,最后的结果保留在collection1中,而collection2中的元素保持不变。

6、集合转数组

Object[] toArray():集合转数组

示例代码

输出结果:

红楼梦

三国演义

西游记

水浒传

7、遍历

Iterator iterator():返回在此 collection 的元素上进行迭代的迭代器,迭代器是集合特有的遍历方式

其中Iterator是一个接口,其有3个方法

boolean hasNext():如果仍有元素可以迭代,则返回 true。

E next():返回迭代的下一个元素,并移动到下一个位置。

void remove():从迭代器指向的 collection 中移除迭代器返回的最后一个元素

示例代码

输出结果:

红楼梦

三国演义

西游记

水浒传

[红楼梦, 三国演义, 西游记]

至此,Collection接口的方法介绍完毕。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值