集合
来源:互联网 发布:关于网络流行语的论文 编辑:程序博客网 时间:2024/05/21 09:20
一 数组和集合的区别
数组的大小是固定的,并且同一数组只能存放类型一样的数据(基本类型和引用类型);使用相应的toArray()和Arrays.asList()方法可以回想转换型);
二 集合的体系结系
1.1List、Set、Map是这个集合体系中最主要的三个接口。
1.2List和Set继承自Collection接口。
1.3Map也属于集合系统,但和Collection接口不同。
2.1Set不允许元素重复,HashSet和TreeSet是两个主要的实现类。
Set只能通过游标来取值。
Collection<--Set<--HashSet
Collection<--Set<--HashSet<--LinkedHashSet
Collection<--Set<--SortedSet<--TreeSet
Collection<--Set<--SortedSet<--TreeSet
2.2List有序且允许元素重复,
ArrayList和LinkedList以及Vector是三个主要的实现类,
ArrayList是线程不安全的,Vector是线程安全的,这两个类底层都是由数组实现的 ,
LinkedList 是线程不安全的。
Collection<--List<--Vector
Collection<--List<--ArrayList
Collection<--List<--LinkedList
Collection<--List<--ArrayList
Collection<--List<--LinkedList
2.3Map是键值对集合。其中key列就是一个集合,key不能重复,但是value可以重复。
HashMap、TreeMap和Hashtable是Map的三个主要的实现类。
HashTable是线程安全的,不能存储
null
值 。
0 0
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 算法提高 Torry的困惑(提高型)
- JNDI基础
- Qt打开串口号大于10的串口失败
- 自动化脚本过程中出现This element neither has attached source nor attached Javadoc...的解决方法
- 整理了一份React-Native学习指南
- 集合
- mongodb评论回复的相关设计
- iOS tintColor和barTintColor的区别
- 移动端H5页面遇到的问题总结
- mvn -v报java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli
- JS抓取动态页面小程序
- Android事件总线OTTO用法的快速入门
- Jedis使用API
- 小程序 设计尺寸