Java集合类(1)
Arrays 常用方法
方法 | 描述 |
---|---|
<T> List<T> asList(T... a) | 返回由指定数组构造的 List |
void sort(Object[] a) | 对数组进行排序 |
void fill(Object[] a, Object val) | 为数组的所有元素都赋上相同的值 |
boolean equals(Object[] a, Object[] a2) | 检查两个数组是否相等 |
int binarySearch(Object[] a, Object key) | 对排序后的数组使用二分法查找数据 |
Math 常用方法
方法 | 返回值 | 功能描述 |
---|---|---|
sin(double numvalue) | double | 计算角 numvalue 的正弦值 |
cos(double numvalue) | double | 计算角 numvalue 的余弦值 |
acos(double numvalue) | double | 计算 numvalue 的反余弦 |
asin(double numvalue) | double | 计算 numvalue 的反正弦 |
atan(double numvalue) | double | 计算 numvalue 的反正切 |
pow(double a, double b) | double | 计算 a 的 b 次方 |
sqrt(double numvalue) | double | 计算给定值的正平方根 |
abs(int numvalue) | int | 计算 int 类型值 numvalue 的绝对值,也接收 long、float 和 double 类型的参数 |
ceil(double numvalue) | double | 返回大于等于 numvalue 的最小整数值 |
floor(double numvalue) | double | 返回小于等于 numvalue 的最大整数值 |
max(int a, int b) | int | 返回 int 型 a 和 b 中的较大值,也接收 long、float 和 double 类型的参数 |
min(int a, int b) | int | 返回 a 和 b 中的较小值,也可接受 long、float 和 double 类型的参数 |
rint(double numvalue) | double | 返回最接近 numvalue 的整数值 |
round(T arg) | arg 为 double 时返回 long,为 float 时返回 int 返回最接近 arg 的整数值 | |
random() | double | 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0 |
Collection
方法 | 返回值 | 说明 |
---|---|---|
add(E e) | boolean | 向 collection 的尾部追加指定的元素(可选操作) |
addAll(Collection<? extend E> c) | boolean | 将指定 collection 中的所有元素都添加到此 collection 中(可选操作) |
clear() | void | 移除此 collection 中的所有元素(可选操作) |
contains(Object o) | boolean | 如果此 collection 包含指定的元素,则返回 true |
containsAll(Collection<?> c) | boolean | 如果此 collection 包含指定 collection 的所有元素,则返回 true |
equals(Object o) | boolean | 比较此 collection 与指定对象是否相等 |
hashCode() | int | 返回此 collection 的哈希码值 |
isEmpty() | boolean | 如果此 collection 不包含元素,则返回 true |
iterator() | Iterator | 返回在此 collection 的元素上进行迭代的迭代器 |
remove(Object o) | boolean | 移除此 collection 中出现的首个指定元素(可选操作) |
removeAll(Collection<?> c) | boolean | 移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作) |
retainAll(Collection<?> c) | boolean | 仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作) |
size() | int | 返回此 collection 中的元素数 |
toArray() | Object[] | 返回包含此 collection 中所有元素的数组 |
toArray(T[] a) | T[] | 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同 |
List
List 是一个接口,不能实例化,需要一个具体类来实现实例化。
List 集合中的对象按照一定的顺序排放,里面的内容可以重复。 List 接口实现的类有:ArrayList(实现动态数组),Vector(实现动态数组),LinkedList(实现链表),Stack(实现堆栈)。
List 在 Collection 基础上增加的方法:
方法 | 返回值 | 说明 |
---|---|---|
add(int index, E element) | void | 在列表的指定位置插入指定元素(可选操作) |
addAll(int index, Collection<? extends E> c) | boolean | 将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作) |
get(int index) | E | 返回列表中指定位置的元素 |
indexOf(Object o) | int | 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1 |
lastIndexOf(Object o) | int | 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1 |
listIterator() | ListIterator | 返回此列表元素的列表迭代器(按适当顺序) |
listIterator(int index) | ListIterator | 返回此列表元素的列表迭代器(按适当顺序),从列表的指定位置开始 |
remove(int index) | E | 移除列表中指定位置的元素(可选操作) |
set(int index, E element) | E | 用指定元素替换列表中指定位置的元素(可选操作) |
subList(int fromIndex, int toIndex) | List | 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图 |
Map
Map 接口也是一个非常重要的集合接口,用于存储键 / 值对。Map 中的元素都是成对出现的,键值对就像数组的索引与数组的内容的关系一样,将一个键映射到一个值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。我们可以通过键去找到相应的值。
value 可以存储任意类型的对象,我们可以根据 key 键快速查找 value。Map 中的键 / 值对以 Entry 类型的对象实例形式存在。
方法 | 返回值 | 说明 |
---|---|---|
clear() | void | 从此映射中移除所用映射关系(可选操作) |
containsKey(Object key) | boolean | 如果此映射包含指定键的映射关系,则返回 true |
containsValue(Object value) | boolean | 如果此映射将一个或多个键映射到指定值,则返回 true |
entrySet() | Set<Map.Entry<K,V>> | 返回此映射中包含的映射关系的 Set 视图 |
equals(Object o) | boolean | 比较指定的对象与此映射是否相等 |
get(Object key) | V | 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null |
hashCode() | int | 返回此映射的哈希码值 |
isEmpty() | boolean | 如果此映射未包含键 - 值映射关系,则返回 true |
keySet() | Set | 返回此映射中包含的键的 Set 视图 |
put(K key, V value) | V | 将指定的值与此映射中的指定键关联(可选操作) |
putAll(Map<? extends K, ? extends V> m) | void | 从指定映射中将所有映射关系复制到此映射中(可选操作) |
remove(Object key) | V | 如果存在一个键的映射关系,则将其从此映射中移除(可选操作) |
size | int | 返回此映射中的键 - 值映射关系数 |
values() | Collection | 返回此映射中包含的值的 Collection 视图 |
Collections
java.util.Collections 是一个工具类,他包含了大量对集合进行操作的静态方法
方法名 | 描述 |
---|---|
void sort(List list) | 按自然升序排序 |
void sort(List list, Comparator c) 自定义排序规则排序 | |
void shuffle(List list) | 随机排序,用于打乱顺序 |
void reverse(List list) | 反转,将列表元素顺序反转 |
void swap(List list, int i , int j) | 交换处于索引 i 和 j 位置的元素 |
int binarySearch(List list, Object key) | 二分查找,列表必须有序,返回找到的元素索引位置 |
int max(Collection coll) | 查找最大值 |
int min(Collection coll) | 查找最小值 |
void fill(List list, Object obj) | 使用 obj 填充 list 所有元素 |
boolean replaceAll(List list, Object oldVal, Object newVal) | 使用用 newVal 替换所有的 oldVal。 |
<K,V> Map<K,V> synchronizedMap(Map<K,V> m) | 将 m 包装为线程安全的 Map |
List synchronizedList(List list) | 将 list 包装为线程安全的 List |
## 本人是新手 写的博客不好请勿喷