Arrays常用方法

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的

1.sort

String[] names = { "Liz", "John", "Eric", "Alan" };
//只排序前两个
//[John, Liz, Eric, Alan]
Arrays.sort(names, 0, 2);
//全部排序
//[Alan, Eric, John, Liz]
Arrays.sort(names);
2.toString

 int[] arr={2,4,5,1,3,8,5,4};
<span style="font-family:楷体_GB2312;"> </span>Arrays.sort(arr);
 System.out.println(Arrays.toString(arr));<span style="font-family:楷体_GB2312;">//输出结果[1, 2, 3, 4, 4, 5, 5, 8]</span>
3.fill

int[] array1 = new int[<span style="font-family:楷体_GB2312;">7</span>];
    Arrays.fill(array1, <span style="font-family:楷体_GB2312;">5</span>);
    //[<span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>]
    System.out.println(Arrays.toString(array1));

4.copyOf及copyOfRange

String[] names2 = { "Eric", "John", "Alan", "Liz" };
// [Eric, John, Alan, Liz, null]
String[] copy = Arrays.copyOf(names2, 5);
// [John, Alan, Liz]
String[] rangeCopy = Arrays.copyOfRange(names2, 1, names2.length);
5.asList

List<String> stringList = Arrays.asList("Welcome", "To", "Java",
        "World!");
 List<Integer> intList = Arrays.asList(1, 2, 3, 4);

6.binarySearch

binarySearch方法支持在整个数组中查找,如:

int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 7);
System.out.println(index);//6
7.equals

使用Arrays.equals来比较1维数组是否相等。

int[] arr1= { 1,2,3,4 };
int[] arr2={1,2,3,4};
System.out.println(Arrays.equals(arr1, arr2));//true



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值