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();
先给出一个使用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中。
二、迭代器
迭代器也是一种设计模式,迭代器是一个对象,它的工作就是遍历并选择序列中的对象。,而程序员不必知道或者关心该序列底层的结构。此外,迭代器通常被称为轻量级对象
创建它的代价小。例如java的Iterator只能单向移动,这个只能用来:
(1)使用方法Iterator()要求容器返回一个Iteraor。Iterator将准备返回序列的第一个元素。
(2)使用next()获得序列中下一个元素
(3)使用hashNext()检查序列中是否还有元素
(4)使用remove将迭代器新近返回的元素删除
需要注意的是Iterator还可以移除由next()产生的最后一个元素,意味着在调用remove()之前必须先调用next()
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()
相关文章推荐
- 读书笔记 Think in Java 4th 第十一章 持有对象 List、Set、Queue和Map
- java基础巩固系列(九):持有对象之间的使用与关系(Iterable、Collection、List、Queue、Set、Map、Stack)
- Java学习笔记(2)----散列集/线性表/队列/集合/图(Set,List,Queue,Collection,Map)
- Java中容器[Collection(List,Set,Queue),Map],迭代器(Iterator)和比较器(Comparator)及列表排序
- java中List、Map、Set、Collection、Stack、Queue等的使用
- Java:集合,Array、Collection(List/Set/Queue)、Map的遍历,比如:ArrayList,LinkedList,HashSet,HashMap
- Java中collection set list map
- Java -- 容器使用 Set, List, Map, Queue, Collections
- java 集合架构--[Collection] [List] [Set] [Map] [集合工具类]
- Java 容器–Collection, List, Set, Map
- java类集整理collection map iterator listiterator list set enumeration
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- java 集合collection set list map 泛型
- java 对象(List/Map/Set)转json类
- java.容器类(list,queue,map,set)
- Java集合Collection、List、Set、Map使用详解
- 黑马程序员_java_集合框架_Collection_List_Set_Map_泛型
- java 集合架构--[Collection] [List] [Set] [Map] [集合工具类]
- 对象容器 - Java对数据结构的封装 - List, ArrayList, LinkedList, Set, SortedSet, HashSet, Map, TreeMap
- Java基本概念:集合类(Collection)List/Set/Map... 的区别和联系