java中Arrays类的常用方法

java中Arrays类的常用方法

Arrays类概述
  • 位于java.util包中,继承了java.lang.Object类
  • 是一个用于操作数组的工具类
  • 提供了查找、排序等功能
Arrays的常用方法
static <T> List<T>	asList(T... a)
//将数组转换成集合
//eg:
List<Integer> list =Arrays.asList(1,2,3);


static int 	binarySearch(Object[] array, Object key)
//使用二分法查找数组内指定元素的索引值

static <T> T[]	copyOf(T[] original, int newLength)
//拷贝数组,内部使用System.arraycopy() 方法,从下标0开始,如果超过原数组长度,会用null进行填充

static <T> T[]	copyOfRange(T[] original, int from, int to)
//拷贝数组,指定起始位置和结束位置,如果超过原数组长度则会用null填充

static boolean	equals(boolean[] a, boolean[] a2)
//判断两个数组是否相等,实际上比较的是两个数组的哈希值即Arrays.hashCode(data1) == Arrays.hashCode(data2)

static boolean	deepEquals(Object[] a1, Object[] a2)
//判断两个多维数组是否相等,实际上比较的是两个数组的哈希值

static int	hashCode(Object[] a)
//返回数组的哈希值
//eg:
Integer[] data = {1, 2, 3};
System.out.println(Arrays.hashCode(data)); // 30817

static void	fill(Object[] a, int fromIndex, int toIndex, Object val)
//用指定元素田中数组,从fromIndex到toIndex,含头不含尾

static void	sort(Object[] a)
//对数组元素进行排序
//eg:
String[] data = {"1", "4", "3", "2"};
Arrays.sort(data);
System.out.println(Arrays.toString(data)); // [1, 2, 3, 4]

static <T> void	sort(T[] a, Comparator<? super T> c)
//使用自定义比较器,对数组元素进行排序(串行排序)
//eg:
String[] data = {"1", "4", "3", "2"};// 实现降序排序,返回-1放左边,1放右边,0保持不变
Arrays.sort(data, (str1, str2) -> {
    if (str1.compareTo(str2) > 0) {
        return -1;
    } else {
        return 1;
    }
});
System.out.println(Arrays.toString(data)); // [4, 3, 2, 1]


参考文献:
[1]http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4
[2]https://www.cnblogs.com/yangyquin/p/4949443.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值