-
Math类常用方法
1. 求绝对值 Math.abs()
2. 求幂 Math.pow()
3. 向上取整,返回大于等于该参数最小的整数 Math.ceil()
4. 向下取整,返回小于等于该参数最小的整数 Math.floor()
5. 四舍五入 Math.round()
6. 开方 Math.sqrt()
7. 返回 0 <= X < 1 之间的随机数 Math.random()
-
Arrays类常用方法
1. public static String toString(Object[] a)
返回数组的字符串形式
2. public static <T> void sort(T[] a, Comparator<? super T> c)
返回排序好的数组,传入Comparator比较器进行定制排序
import java.util.Arrays;
import java.util.Comparator;
public class Arrays01 {
public static void main(String[] args) {
Integer[] integer = {1, 23, -1, 22, -18, 99, 210};
Arrays01.bubble01(integer, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
});
System.out.println(Arrays.toString(integer));
}
public static void bubble01(Integer[] arr, Comparator<Integer> c) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (c.compare(arr[j], arr[j + 1]) > 0) {
Integer temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
3. public static int binarySearch(Object[] a, Object key)
使用二分查找法查找指定对象,前提是数组必须有序。返回key所在数组的位置,如果是负数则代表在此数组里找不到对应对象,他的返回值为 -(key应该在的位置+1)
4. public static <T> T[] copyOf(T[] original, int newLength)
复制数组,后面是需要复制的长度,若newLength大于原数组的长度,会用null补足空缺
5. public static void fill(Object[] a, Object val)
数组填充,将目标数组的所有值初始化为val
6. public static boolean equals(Object[] a, Object[] a2)
比较两个数组的元素是否相等
7. public static <T> List<T> asList(T... a)
将参数列表转换成一个List集合