容器是什么?通俗的讲容器指可以装其它东西的器皿,前面我们提到的数组便是容器的一种,容器的概念在JAVA中便可以理解为用来存储其它对象的器皿。本篇就让我们一起来认识一下JAVA为我们提供的容器类。 1、容器API: J2SDK提供的容器API位于java.util包内,容器API ...
容器是什么?通俗的讲容器指可以装其它东西的器皿,前面我们提到的数组便是容器的一种,容器的概念在JAVA中便可以理解为用来存储其它对象的器皿。本篇就让我们一起来认识一下JAVA为我们提供的容器类。
1、容器API:
J2SDK提供的容器API位于java.util包内,容器API的类图结构如下图所示:
2、JAVA容器的组成:
Collection接口——定义了存取一组对象的方法,其子接口Set和List分别定义了存取方式。Set中的数据对象没有顺序但不可以重复;List中的对象有顺序且可以重复,List又被细分为LinkedList和ArrayList,从名字上应该可以看出它的不同,LinkedList以链表的方式来存储数据,ArrayList则以数组的方式来存储数据。说完了Collection接口,下面我们看一下Map接口,Set和List都是单值存储,而Map则提供的是一种键值对的方式存储数据,键和值之间一一映射。
3、Collection接口定义的方法:
int size():容器中对象的数目
boolean isEmpty():是否为空
void clear():清空
boolean contains(Object element):是不是包含element对象
boolean add(Object element):添加element的对象
boolean remove(Object element):移除element对象
Iterator iterator():返回一个Iterator对象,用于遍历容器中的对象
bollean containsAll(Collection c):是否包含c容器中的所有对象
boolean addAll(Collection c):把c容器中的所有对象添加到容器中
boolean removeAll(Collection c):从容器中移除C容器中存在的所有对象
boolean retainAll(Collection c):求当前的集合类与C容器的交集
Object[] toArray():把容器中的所有对象转换到对应的数组中
4、Iterator接口:
所有实现了Collection接口的容器都有一个iterator方法,用于返回一个实现了Itertaor的对象。Iterator对象称为迭代器,用于方便的实现对容器中元素的遍历。
5、Iterator接口的方法:
boolean hasNext():判断游标右边是否有元素
Object next():返回游标右边的元素,并将游标移动到下一个位置。
void remove():删除游标左边的元素,并将游标移动到下一个位置,该方法一次只能执行一次
public class Iter { /** * @param Interator接口 */ public static void main(String[] args) { Collection coll = new HashSet(); coll.add(new Integer(1)); coll.add(new Integer(2)); coll.add(new Integer(3)); Iterator it = coll.iterator(); while(it.hasNext()){//判断下一位置是否为空 Integer i = (Integer) it.next(); if(!i.equals(new Integer(1))){ System.out.println(i); }else{ it.remove();//移除 } } }}
原标题:javase基础复习攻略《七》
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。