java 集合系列(1) --------------基本介绍
2016-04-08 14:52
447 查看
java容器类库的用途,用于保存对象。包含2个概念。
1)Collection 一组对立的元素,服从规则不同。List按顺序,Set必须唯一。
2) Map 一组成对的键值对对象。
Collection和Map的区别:Collection 一个位置只能保存一个对象或者元素,包括List和Set。
Map 是以 键值对 的形式存在,好比如数据库,key-value的形式
* Collection对象 没有 指定的顺序 也可以重复
* List 对象 有指定的顺序,可以重复
*Set 对象不可以重复没有指定的顺序
*Map 对象是键值对的形式,键是唯一的,Map接口既不继承Collection也不继承于Set,注意!!
----------------------------------------------------------------------------------------------------------------------------------------------
除了4个历史的集合外,java还引入了6个集合实现
接口 实现 历史集合类
Set HashSet
TreeSet
List ArrayList Vector
LinkedList Stack
Map HashMap HashTable
TreeMap
Properties
--------------------------------------------------------------
熟悉之后就会发现其实只有三种容器:Map,List和Set
例如任何集合( Collection )都能产生一个迭代器( Iterator ),而一个List 除了能生成一个ListIterator (列表迭代器)外,还能生成一个普通迭代器,因为List 正是从集合继承来的.
处理
1)Collection 一组对立的元素,服从规则不同。List按顺序,Set必须唯一。
2) Map 一组成对的键值对对象。
Collection和Map的区别:Collection 一个位置只能保存一个对象或者元素,包括List和Set。
Map 是以 键值对 的形式存在,好比如数据库,key-value的形式
* Collection对象 没有 指定的顺序 也可以重复
* List 对象 有指定的顺序,可以重复
*Set 对象不可以重复没有指定的顺序
*Map 对象是键值对的形式,键是唯一的,Map接口既不继承Collection也不继承于Set,注意!!
----------------------------------------------------------------------------------------------------------------------------------------------
除了4个历史的集合外,java还引入了6个集合实现
接口 实现 历史集合类
Set HashSet
TreeSet
List ArrayList Vector
LinkedList Stack
Map HashMap HashTable
TreeMap
Properties
--------------------------------------------------------------
熟悉之后就会发现其实只有三种容器:Map,List和Set
例如任何集合( Collection )都能产生一个迭代器( Iterator ),而一个List 除了能生成一个ListIterator (列表迭代器)外,还能生成一个普通迭代器,因为List 正是从集合继承来的.
处理
相关文章推荐
- java.lang.UnsatisfiedLinkError解决方法
- SpringMVC 源码深度解析<context:component-scan>(扫描和注冊的注解Bean)
- myeclipse 中Js文件报错
- Java并发编程系列之二十六:ConcurrentModificationException
- JAVA经典算法40题
- 关于RxJava的from()和 flatMap()方法
- ADT中找不到NDK解决方法
- Java 是目前被采用得最多的语言
- Spring中的AOP
- JavaEE通过response实现请求重定向
- javaweb 学习资源
- @suppressWarnings("unchecked") java 中是什么意思
- Spring源码分析——BeanFactory体系之接口详细分析
- Mybatis-Spring-注入映射器
- 第一个Spring程序-Annotation驱动
- Java 可以说是产业界和学术界最热门的语言
- java标识符
- eclipse下工程文件导入android_studio
- java native方法及JNI实例
- Eclipse创建Maven工程时出现的Java Build path 问题