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() |