超牛牪犇Java之集合中的方法&迭代器

一.集合的方法

1.添加方法add 和 addAll

创建两个集合:

Collection collection = new ArrayList();
	collection.add("a");
        collection.add("b");
	collection.add("c");
	collection.add("d");
Collection collection2 = new ArrayList();
	collection2.add("a");
	collection2.add("b");
	collection2.add("c");
	collection2.add("d");

使用添加方法add

collection.add(collection2);

结果:(把collection2当做一个元素添加到了collection中)


使用添加方法addAll

collection.addAll(collection2);

结果:(把collection2中的每一个元素 添加到collection中)


2.retainAll

返回的是两个集合的交集(返回值是布尔类型的)

boolean rel = collection.retainAll(collection2);

返回值是看调用者有没有发生改变 发生改变就返回true 没有变化返回false

3.removeAll

删除的是调用集合的元素 元素指的是两个集合的交集

boolean rel = collection.removeAll(collection2);
System.out.println(collection);
System.out.println(collection2);
System.out.println(rel);

结果:


二.迭代器(用来遍历)

.next()获取元素

.hasNext()判断

用法:

                Collection c = new ArrayList();
		//实际上 集合内部有个指针
		//调用next 实际上把指针下移一位
		//调用几次 挪动几位
					//<--初始时指在这个位置(没有指向元素)
		c.add("a");
		c.add("b");
		c.add("c");
		c.add("d");
		
		//从集合中获取迭代器
		Iterator iterator = c.iterator();
		//判断是否有下一个元素
		boolean rel = iterator.hasNext();
		System.out.println(rel);
		//如果有下一个元素
		if (rel) {
			//获取集合中的元素
			Object next = iterator.next();
			System.out.println(next);
		}

循环遍历:    

      Collection c = new ArrayList();
		c.add("a");
		c.add("b");
		c.add("c");
		c.add("d");
		//从集合中获取迭代器
		Iterator iterator = c.iterator();
		//循环遍历
		while (iterator.hasNext()) {
			//注意:循环中只调用一次next方法
			Object next = iterator.next();
			//打印集合中的元素
			System.out.println(next);
	}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值