Java之Array、Set、List和Collection

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

你可能感兴趣的:(Java之Array、Set、List和Collection)