一、集合
1、集合定义:集合是指一组相关的一个单一的对象。
Java中的集合分为三大类:List、Set、Map其中List代表:有序,可重复的集合。Set代表:无序,不可重复的集合。
◆ArrayList和LinkedList的比较
●实现原理不一样:ArrayList是List接口的大小可变数组的实现,保存在一块连续的空间
LinkedList是List接口的链接列表实现,保存在不连续的空间。
●用途不一样:一般情况都用ArrayList,ArrayList占据内存小,查找速度快
如果经常进行插入、删除操作可以考虑使用LinkedList。
◆ArrayList和Vector的比较
●Vector是一个古老的类,在JDK1.0就存在。
●Vector是在JDK1.0就存在,ArrayList实在JDK1.2之后才有
●Vector是同步处理,性能较低;ArrayList是使用异步处理,性能高。
●Vector是线程安全的,ArrayList是非线程安全。
2、 掌握 Set 接口
Set接口代表的是无序(添加顺序),不可重复的集合。常用实现类HashSet.
★HashSet (Set接口基于哈希表的实现)
HashSet是Set接口的典型实现,大多数情况下我们都是用HashSet.HashSet按照Hash算法来存放元素,
因此我们的HashSet集合有很好的存储和查找性能。
HashSet特点:
1.HashSet中元素不可重复
2.不能保证元素的顺序,这里的顺序指的是添加顺序
3.HashSet不同步
4.HashSet集合中可放null值
掌握Map接口
Map集合代表将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map接口中常用实现类为HashMap
二、常用布局管理器
5种布局管理器:
◆FlowLayout流式布局管理器
构造方法
FlowLayout() |
FlowLayout(int align) |
FlowLayout(int align, int hgap, int vgap) |
◆BorderLayout边界布局管理器
构造方法
BorderLayout() |
BorderLayout(int hgap, int vgap) |
◆GridLayout网格布局管理器
构造方法
GridLayout() |
GridLayout(int rows, int cols) |
GridLayout(int rows, int cols, int hgap, int vgap) |
◆CardLayout卡片布局管理器
◆GridBagLayout网格包布局管理器