Array
| Array | - |
|---|---|
| 创建数组 | String[] strings; |
| - | strings = new String[10]; |
| - | String strings = {“a”, “b”, “c”}; |
| - | String strings = new String[10]; |
| 获得指定索引位置的元素 | strings[5] |
| 设置指定索引位置的元素 | strings[5] = “hello” |
| 输出数组中的元素 | Arrays.toString(strings) |
Map接口
| Map接口 | HashMap | LinkedHashMap | TreeMap |
|---|---|---|---|
| 存储方式 | 数据无序存储(无序存储指有自己的排序方式,不按添加的顺序存储) | 数据有序存储 | 根据key值排序 |
| 添加 | put() | - | - |
| 删除 | remove() | - | - |
| 根据key获得value | get() | - | - |
| 所有key的集合 | keyset() | - | - |
| 所有value的集合 | values() | - | - |
| 是否包含某个key值 | containskey() | - | - |
| 是否包含某个value值 | containsvalue() | - | - |
| 是否为空 | isempty() | - | - |
| 清空 | clear() | - | - |
| 长度 | size() | - | - |
| 获得键值对的集合 | entrySet() | - | - |
先获得所有的key的集合,再根据key遍历
Set接口
| Set接口 | HashSet | LinkedHashSet | TreeSet |
|---|---|---|---|
| 存储方式 | 数据无序存储 | 数据有序存储 | 根据自然顺序排序 |
| 添加 | add() | - | - |
| 删除 | remove() | - | - |
| 是否包含某个元素 | contains() | - | - |
| 是否为空 | isEmpty() | - | - |
| 清空 | clear() | - | - |
| 获取最后一个元素 | last() | - | - |
| 获取第一个元素 | first() | - | - |
| 长度 | size() | - | - |
| - | - | - | 添加的自定义对象必须可排序(实现Comparable接口) |
Set转换为数组toArray()
Set通过增强的for循环和迭代器遍历
Collection接口
| Collection接口 | ArrayList | LinkedList |
|---|---|---|
| 存储方式 | 有序存储 | - |
| 添加(在指定索引处添加) | add() | - |
| 删除(删除指定索引处) | remove() | - |
| 设置指定索引处元素 | set() | - |
| 获得指定索引处元素 | get() | - |
| 长度 | size() | - |
| 将一个集合重点元素添加到另一个集合 | addAll() | - |
| 删除一个集合中另一个集合包含的元素 | removeAll() | - |
| 是否包含某个元素 | contains() | - |
| 是否为空 | isEmpty() | - |
| 清空 | clear() | - |
| 入栈 | - | push() |
| 出栈(先入后出) | - | pop() |
| 入队 | - | offer() |
| 出队(先入先出) | - | poll() |
| 获取首尾元素,会删除元素 | - | pollFirst()pollLast() |
| 获取首尾元素,不会删除元素 | - | peekFirst()peekLast() |