集合基本概念
来源:互联网 发布:小猪cms微店系统源码 编辑:程序博客网 时间:2024/06/11 04:55
1、集合和数组区别
集合长度可变,数组长度不可变;
集合只能存储对象,数组可以存储对象和基本数据类型;
集合存储的类型不唯一,可以存储该对象或其子类对象,数组存储类型唯一;
2、集合框架构成及其分类图
3、每个集合的特点:
顶层:Collection集合是单列集合,Map集合是双列集合
Collection接口的子接口:(List接口和Set接口)
List类(有序、可以重复)下重要实现类:List类下有特有的迭代器:ListIterator,可以在迭代时进行更多的操作。
1)Vector:内部是数组结构;线程安全,同步的,效率低,几乎不用;
2)ArrayList:内部是数组结构;不同步,效率高;主要是查询速度快;
3)LinkedList:内部是链式结构;不同步;增删速度快;
Set类(无序,唯一)下已知重要类:
1)HashSet:内部数据结构是hash表,是不同步的
2)TreeSet:内部数据结构式二叉树,可以进行排序,传入一个comparator比较器,或者让集合里面的对象自身具有比较功能,也就是实现comparable接口。
3)LinkedHashSet:既能保证唯一,也能保证有序。
Map接口下的重要实现类:
1)HashTable:内部结构是Hash表,是同步的,不允许null作为键,作为值(properties为其重要子类)
1)HashMap:内部结构是Hash表,是不同步的,允许null作为键,作为值
2)TreeMap:内部结构式二叉树,是不同步的,可以对map集合的键排序
0 0
- 集合基本概念
- 集合基本概念
- 集合的基本概念
- Java基本概念-集合框架
- Java编程思想-集合基本概念
- MongoDB基本概念(二):集合 Collections
- 黑马程序员_集合框架基本概念
- MongoDB基本概念(二):集合 Collections
- 黑马程序员_集合框架基本概念
- 三、MongoDB的基本概念之集合
- 黑马程序员----List,Set集合的基本概念和迭代器
- 【转】Java基本概念:集合类 List/Set/Map...的区别
- java学习笔记(6)基本概念之集合框架
- http的状态响应码以及各种头基本概念集合
- 简单总结集合,线程,ssm框架的基本概念
- 基本概念
- 基本概念
- 基本概念
- SQL中如何根据分隔符将表字段中一列转多列
- WeatherReporter隐私策略
- InputStream 和OutputStream
- Android drawText获取text宽度的三种方式
- 总结android模拟器使用PC的串口调试程序的完整过程。
- 集合基本概念
- CSMA/CA与CSMA/CD的区别
- Android Recovery 的流程分析
- 2436输出日期时间--友元类
- Cocos2d-x 3.1.1 Lua示例 ActionManagerTest(动作管理)
- Android在Service中弹出对话框(Dialog)
- iOS程序开发引用的第三方库之间出现冲突的处理方法
- 第一个只出现一次的数及统计频次的扩充
- HTTP 协议详解