[TOC]
## 对象数组
> ### 对象数组
- 对象数组格式
```
类名 [] 数组名称 = new 类名[]//{new 构造器(),new 构造器(),new 构造器()}
```
*****
## 集合
* [ ] 集合,可以装入不同类型的元素。
> ### ArrayList
List接口实现类
- 方法
```
add() 添加元素
size() 获得集合长度
get() 获得元素
remove() 删除元素
```
> ### LinkedList
*多用在需要频繁修改的集合上*
* [ ] 链表结构
- LinkedList中对于栈的实现(`stack`)
```
push(); 进栈
pop(); 出栈
peek();查看
```
- LinkedList中对于队列的实现(`queue`)
```
offer();进队
poll();出队
peek();查看
```
*****
> ### Set (接口)
*又叫Set集合*
- 实现类:`HashSet`
* [ ] 不允许重复
* [ ]
* [ ] 无序
- 注意
```
添加进Set的元素类型需要定义equals方法。若是使用自定义的类,则应该重写equals方法来确保实现自己需要的功能。
content()方法 比较HashSet、ArrayList里元素内存地址
重写equals方法后,比较对象属性值
```
*****
> ### Map(接口)
- 实现类:`HashMap`
*双列集合。是由键值对构成key - value*
* [ ] 在map集合中,Key的存储方式是用set集合来存储的。(key 值不允许重复,无序)
- 方法
```
keyset() 返回所有key的集合 set
values() 返回所有value的集合 collection
entrySet() 返回所有的Key值与value值 set<Entry<map泛型>>,遍历set用Entry对象取出Key和value.
```
> ### LinkedHashMap
1. 保证结构有序
3. 保证元素唯一
* [ ] 以上元素对键起作用
*****
>### Properties(io流中使用)
*继承hashtable,可以使用hashMap里的部分方法*
- 特点:
```
* 无序
* 不重复
* 都是字符,可以加载到IO或从IO中读取
```
**表示一个持久的属性集,可以加载到IO流中,也可以从IO流中读取,属性列表每个键及其对应值都是字符串;**
- 方法
```
setProperty(key,value); 加入元素
getProperty(key); 得到对应键值的值
stringPropertyNames(); 返回此属性列表的所有键值,返回为Set类型
load(InputStream/Reader); 从指定文件中读取数据到列表;
store(OutputStream/Writer); 把列表数据写到指定列表中;
```
*****
> ### `Map、List、Set`关系图
![](https://box.kancloud.cn/ba4a9b2fc7939fe6f7ee2b188d166fbf_513x492.png)
- 第一章 java SE
- 1.1数据类型
- 1.2 流程控制语句
- 1.3 方法
- 1.4 面向对象三特性
- 1.5 对象数组与集合
- 1.6 数组和集合操作工具类
- 1.7 可变参数
- 1.8 String
- 1.9 StringBuilder
- 1.10 final&&finally&&finalize
- 1.11 抽象类与接口
- 1.12 基本数据类型的包装类
- 1.13 泛型
- 1.14 内部类
- 1.15 throw & throws & try catch
- 1.16 线程
- 1.17 BeanUtils
- 1.18 java反射
- 1.19 序列化和反序列化
- 1.20 IO输入输出流
- 1.21 File
- 1.22 RandomAccessFile
- 1.23 第三方工具CommonsIO
- 1.24 java网络传输
- 第二章 java EE
- 2.1 maven的配置
- 2.2 Cookie
- 2.3 EL表达式 JSTL
- 2.4 验证相关
- 2.4.1 验证码
- 2.5 防重复提交
- 2.6 activeMq的使用
- 2.7 jtl的使用
- 2.8 Upload上传文件
- 第三章 Spring相关
- 3.1 IOC/DI
- bean的生命周期
- bean的配置
- 3.2 Spring Aop
- 3.3 Spring Jdbc
- 3.4 事物相关
- 事物
- 事物的使用
- 3.5 MBG使用
- 第四章 解决问题方法
- 4.1 List转换为Map
- 4.2 结果返回类
- 4.3 HSSF的使用
- 第五章 排序
- 5.1 冒泡排序
- 5.2 选择排序
- 5.3 快速排序