集合类共性方法及迭代器

Posted 薰衣草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合类共性方法及迭代器相关的知识,希望对你有一定的参考价值。


为什么出现集合类?

面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。

 

数组和集合类都是容器,有何不同?

数组长度固定,集合长度可变;

数组存储基本数据类型,集合只可以存储对象。

 

集合的特点:

集合只用于存储对象,长度是可变的,集合可以存储不同类型的对象。


为什么会出现这么多的容器?

因为每一个容器对数据的存储方式都有不同,这个存储方式称为:数据结构。


/*
1.add方法的参数类型是Object,以便于接收任意类型对象

2.集合中存储的都是对象的引用(地址)

什么是迭代器?
就是获取集合中的元素的方式
*/

import java.util.*;

class CollectionDemo

	public static void main(String[] args)
	
		method();
		base_method();
		method_get();
	
	public static void method_get()
	
		ArrayList al = new ArrayList();
		al.add("java01");
		al.add("java02");
		al.add("java03");
		al.add("java04");

		/*<span style="color:#cc33cc;">Iterator it = al.</span><span style="color:#33ccff;">iterator</span><span style="color:#cc33cc;">()</span>;//获取迭代器,用于取出集合中的元素
		while(it.hasNext())	//仍有元素可以迭代,返回true
		
			sop(it.next());	//返回迭代的下一元素
		*/
		for(Iterator it = al.iterator();it.hasNext();)
		
			sop(it.next());
		
	

	public static void method()
	
		ArrayList al1 = new ArrayList();
		al1.add("java01");
		al1.add("java02");
		al1.add("java03");
		al1.add("java04");

		ArrayList al2 = new ArrayList();
		al2.add("java01");
		al2.add("java02");
		al2.add("java05");
		al2.add("java07");

		al1.retainAll(al2);//取交集,al1中只会存放和al2中相同的元素

		sop("al1:"+al1);
		sop("al2:"+al2);
	
	public static void base_method()
	
		//创建一个集合容器,使用Collection接口的子类ArrayList
		ArrayList al = new ArrayList();

		//1.添加元素
		al.add("java01");
		al.add("java02");
		al.add("java03");
		al.add("java04");

		//打印原集合
		sop("原集合:"+al);

		//2.获取个数:集合长度
		sop("size:"+al.size());

		//3.删除元素
		al.remove("java02");
		al.clear();	//清空集合

		//4.判断元素
		sop("java03是否存在:"+al.contains("java03"));
		sop("集合是否为空:"+al.isEmpty());
	
	
	public static void sop(Object obj)
	
		System.out.println(obj);
	

以上是关于集合类共性方法及迭代器的主要内容,如果未能解决你的问题,请参考以下文章

集合——list

集合迭代器增强for泛型

JAVA基础——集合Iterator迭代器的实现

迭代器模式

Groovy集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )

python生成器及迭代器