您的位置:首页 > 产品设计 > UI/UE

java容器类持有对象:Collection Map List Set Queue

2017-05-05 16:05 465 查看
一、java容器类库的用途就是“保存对象”,并将其划分为两个不同的概念

1、基本概念

(1)Collection。一个独立元素的队列。这些元素都服从一个或者多个规则。List必须按照插入的顺序保存元素。set不能有重复的元素。Queue按照排队的规则来确定产生对象产生的顺序

(2)Map。一组成对的“键值对”对象,允许你使用键来查找值。ArrayList允许你使用数字来查找值,因此在某种意义上讲,它将数字和对象联系在一起。映射表允许我们使用另外一个对象来查找某个对象,它也被称为“关联数组”,因为它将某些对象与另外一些对象关联在一起;或者被称为字典,因为你可以使用键对象来查找值对象。

可以像下面这样创建一个List:

List<Apple> apples=new ArrayList();
2、举例

先给出一个使用Integer对象填充一个Collection,然后打印容器里面的所有元素

public static void main(String[] args){
Collection<Integer> collection=new ArrayList<Integer>();
for(int i=0;i<10;i++)
collection.add(i);
for(Integer i:collection)
System.out.println(i);
//Integer[] a={1,2,3,4};
//collection.addAll(Arrays.asList(a));
}add()方法是将元素添加带到容器中的
添加一组元素
Arrays.asList()方法接受一个数组或者一个用逗号分隔的元素列表(使用可变参数),并将其转换为一个List对象。Collection.addAll()方法接受一个Collection对象,以及一个数组或者是一个用逗号分开的列表,将元素添加到Collection中。
public static void main(String[] args){
Collection<Integer> collection=new ArrayList<Integer>();
Integer[] a={1,2,3,4};
collection.addAll(Arrays.asList(a));
}


二、迭代器
迭代器也是一种设计模式,迭代器是一个对象,它的工作就是遍历并选择序列中的对象。,而程序员不必知道或者关心该序列底层的结构。此外,迭代器通常被称为轻量级对象

创建它的代价小。例如java的Iterator只能单向移动,这个只能用来:

(1)使用方法Iterator()要求容器返回一个Iteraor。Iterator将准备返回序列的第一个元素。

 (2)使用next()获得序列中下一个元素

 (3)使用hashNext()检查序列中是否还有元素

(4)使用remove将迭代器新近返回的元素删除

需要注意的是Iterator还可以移除由next()产生的最后一个元素,意味着在调用remove()之前必须先调用next()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐