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