java数组工具类及相关操作

数组的倒序

二分查找

数组的扩容

数组的增加

数组的删除

选择排序


数组的工具类:

排序基本数据类型或系统类型

Arrays.sort(排序的数组)

指定范围排序:
Arrays.sort(排序的数组,开始的下标,结束的下标)
排序范围:[开始下标,结束下标)
可用范围:可用于基本类型数据的数组

排序自定义引用类型

  1. 使用匿名外部类
Arrays.sort(排序的数组,new Comparator() {	
    public int compare(Object o1, Object o2)
	Student s1 = (Student) o1;
    Student s2 = (Student) o2;
    return o1.age - o2.age;
})
  1. 实现Comparable借口,并重写CompareTo()方法后直接使用Arrays.sort(排序的数组)即可

填充数组

Arrays.fill(排序的数组,值)

指定范围填充数据:
Arrays.fill(排序的数组,开始的下标,结束的下标,值)
排序范围:[开始下标,结束下标)

复制旧数组创建新数组

Arrays.copyOf(旧数组,复制的长度)

指定范围复制数据:
Arrays.copyOfRange(旧数组,开始的下标,结束的下标)
排序范围:[开始下标,结束下标)

二维数组的toString

遍历二维数组:

Arrays.deepToString(数组)

判断是否是相同数组

对比内容和下标是否完全一致

Arrays.equals(arr1,arr2)

内部已经重写了equals

二分查找

前提:数组必须有序

可结合Arrays.sout(arr)

Arrays.binarySearch(查找的数组,查找的值) 返回一个整形

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值