Collection单列集合基本功能

Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。

 

注意事项:

  • add方法如果是List集合,一直都返回true,因为List集合中是可以存储重复元素的;如果是Set集合,当存储重复元素的时候,就会返回false
  • ArrayList的父类重写了toString方法,所以在打印对象的引用的时候,输出的结果不是Object类中toString中的结果

  • 集合转数组使用toArray方法

 

集合遍历的迭代器遍历:iterator方法

实现子类以ArrayList为例

Collection

接口 Iterator<E>

	public static void main(String[] args) {
		
		//父类引用指向之类对象,以实现子类ArrayList为例,泛型以String为例
		Collection<String> c = new ArrayList<>();
		//添加元素
		c.add("a");
		c.add("b");
		c.add("c");
		c.add("d");
		c.add("e");
		
		//对集合中的元素进行迭代(遍历)
		Iterator<String> it = c.iterator();//获取迭代器
		//调用迭代器中的方法
		while (it.hasNext()) {//判断集合中是否有元素
			System.out.print(it.next()+" ");//取出元素,指针后移一次,指向下一个元素
		}
		
	}

ArrayList迭代器源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值