集合类共性方法及迭代器
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);
以上是关于集合类共性方法及迭代器的主要内容,如果未能解决你的问题,请参考以下文章
Groovy集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )