Collection

Collection

在这里插入图片描述

见名知义,数据集合(用来存储数据的集合)。

之前学习了数组可以存储数据

​ 数组的存储数据的弊端:

​ a:存储相同数据类型的有序集合,

​ 即存储的数据是相同类型的;

​ b:数组存储数据时,需要指定数组长度为定长(长度不可变);

​ 导致数据的增加和删除不方便;

总而言之,在大多数的场景中,数据都是动态的,导致数组存储要么浪费空间,要么浪费效率;于是java的集合框架就应运而生了,帮助储存数据信息。

而不同的集合对象用来在不同的需求场景使用。
本质上而言 其实不同的集合对象底层存储实现方案不同 不同的存储结构 适用不同的需求。

Collection:
​ 元素的存储特点:无序可重复,对于所有的集合框架中的对象,只能存储引用类型。

//添加元素
	add(Object);//添加元素,返回是否添加成功true/false
	addAll(Coll);添加一个集合
	
//删除元素
	clear()//清空所有的元素
	remove()//移除一个
	removeAll()//移除交集
	retainAll()//保留交集

//修改元素
	//因为是无序的,所以没有修改元素;

//查看元素
	isEmpty()//是否为空
	size()//集合元素个数
	contains()//是否包含元素
	containsAll()//是否包含某个集合

//迭代查看元素
//Iterable 是java.lang包下的接口  实现该接口都能够作为foreach的目标
//Iterator 是java.util包下的接口  迭代器 用来迭代当前集合对象的
//Iterator 是一个接口  ArrayList中通过内部类完成了对于改接口的实现 获取的其实是实现类对象
Iterator it = coll.iterator();
while(it.hasNext()){
	System.out.println(it.next());
}

//迭代器的变种写法
for(Iterator it = coll.iterator();it.hasNext();){
    System.out.println(it.next());
}

迭代器

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值