三.一些常用类

java.lang中的常用类:包装类,String,Object

 

一.Arrays类

1.sort()

Arrays.sort(arr)

Arrays有多个重载的sort()方法,既可以按照自然顺序排序,也可以传入比较器参数定制顺序排序

2.index  binarySearch(arr,key)

3.copyOf:拷贝数组

  Arrays.copyOf(srcArray,newLength)

  System.arrayCopy(srcArray,0,destArray,0,length)

(1)int[] copyOf(int[] original, int newLength)    //original:原数组,newLength:新数组的长度

(2)底层采用 System.arraycopy() 实现,这是一个native方法。

void arraycopy(Object src,  int  srcPos,Object dest, int destPos,int length);  //length:拷贝的长度

4.fill(arr,val)

将数组中的元素全部替换成同一个元素

5.List asList(arr)

可以将一个数组快速的转换成List

1 String[] str = {"a","b","c"};
2 List<String> listStr = Arrays.asList(str);

注意:

(1)返回的数组的视图,所以只能查看,修改,不能增删,对list的修改,会反映到数组

(2)只能传入引用类型数组,不能传入基本类型数组

(4)已知数组数据,如何快速获取一个可进行增删改查的列表List

List<String> listStr = new ArrayList<>(Arrays.asList(str));
1 String[] str = {"a","b","c"};
2 List<String> listStr = new ArrayList<>(Arrays.asList(str));
3 listStr.add("d");
4 System.out.println(listStr.size());//4

6.Arrays.toString(arr)

返回数组内容的字符串形式,打印的时候比较有用,就不用遍历了

 

二.Collections类:主要对List进行操作

1.Collections.sort(List)  对List排序

2.Collections.binarySearch(List)  对List二分查找

 

三.Integer类

1.valueOf(str)

2.parseInt(str)

 

四.Math类

常量:

Math.PI

Math.E

方法:

(1)Math.min()  int,long,float,double

(2)Math.max()

(3)乘方:Math.pow(double,double) 返回:double

(4)开根号:Math.sqrt(double)

(5)绝对值:Math.abs()

(6)向下取整:Math.floor(),向上取整:Math.ceil(),四舍五入:Math.round()

(7)随机数:Math.random()  //返回一个大于等于0.0且小于1.0的double值

 

posted @ 2021-08-17 18:19  midiyu  阅读(43)  评论(0编辑  收藏  举报