码云笔记前端博客
Home > 前端技术 > Arrays类操作Java数组方法总结

Arrays类操作Java数组方法总结

2018-10-29 分类:前端技术 作者:码云 阅读(304)

本文共计2356个字,预计阅读时长需要6分钟。

今天写的内容很基础,主要是为了方便日后查找使用,也是为了方便刚入门不久的小伙伴提供资料帮助,在之前写过一篇关于Java数组的教程,结合这一篇内容希望对大家有个更深的认识和学习。

Arrays类操作Java数组方法总结

什么是Arrays类

Arrays类是JDK提供的专门用于操作数组的工具类,位于java.util包中。在使用时直接调用Arrays类的方法操作数组即可,无需自己编码。所以以下谈论的所有功能都要引用包,如下:

1
import java.util.Arrays;

Arrays类常用方法

  1. boolean equals(array1,array2):比较两个数组是否相等
  2. void  sort(array):对数组array元素进行升序排序
  3. String  toString(array):该方法将会一个数组array转换成一个字符串
  4. void  fill(array,val):把数组array所有元素都赋值为val
  5. copyof(array,length):把数组array复制成一个长度为length的新数组
  6. int  binarySearch(array,val):查询元素值val在数组array中下标

下面将为大家一一一代码形式讲解

equals(array1,array2)方法

1
2
3
4
5
6
7
8
import java.util.Arrays;
public class HelloWorld{
    public static void main(String[] args){
        String[] arr1 = {"1","2","3"};
        String[] arr2 = {"1","2",new String("3")};
        System.out.println(Arrays.equals(arr1,arr2));//结果是:true
    }
}

sort(array)方法

1
2
3
4
5
6
7
8
9
10
11
import java.util.Arrays;
public class HelloWorld{
    public static void main(String[] args){
        //给一个数组进行排序
        int[] scores ={79,65,93,64,88};
        Arrays.sort(scores);//给数组排序
        String str = Arrays.toString(scores);//Arrays.toString(scores):把数组转变成字符串
        //println方法可以直接打印字符串的值
        System.out.println(str);
    }
}

toString(array)方法

1
2
3
4
5
6
7
8
9
10
import java.util.Arrays;
public class HelloWorld{
    public static void main(String[] args){
        //toString:把一个数组转换成一个字符串
        //定义 一个数组
        int[] arr={1,2,3};
        System.out.println(arr);//打印出的是hashcode码
        System.out.println(Arrays.toString(arr));//打印出的是数组
    }
}

fill(array,val)方法

1
2
3
4
5
6
7
8
9
10
11
import java.util.Arrays;
public class HelloWorld{
    public static void main(String[] args){
        //fill方法:把数组中的所有元素替换成一个值
        int[] num={1,2,3};
        //参数1:数组对象
        //参数2:替换的值
        Arrays.fill(num, 6);
        System.out.println(Arrays.toString(num));//打印结果:[6, 6, 6]
    }
}

binarySearch(array,val)方法

binarySearch:通过二分法的方式找对应元素的下标
使用前提:必须经过排序才可以使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Arrays;
public class HelloWorld{
    public static void main(String[] args){
        //binarySearch:通过二分法的方式找对应元素的下标
        //使用前提:必须经过排序才可以使用
        char[] str={'a','b','c','d','e'};
        int i = Arrays.binarySearch(str, 'd');
        System.out.println(i);//结果是:3
       
        char[] strs={'e','a','c','b','d'};
        Arrays.sort(strs);
        int j=Arrays.binarySearch(strs, 'e');
        System.out.println(j);
    }
}

copyof(array,length)方法

把一个原有的数组内容复制到一个新数组中

1
2
3
4
5
6
7
8
9
10
11
import java.util.Arrays;
public class HelloWorld{
    public static void main(String[] args){
        //copyOf:把一个原有的数组内容复制到一个新数组中
        int[] a={1,2,3};
        //参数1:原数组   参数2:新数组的长度
        int[] b=Arrays.copyOf(a, a.length);
        System.out.println(Arrays.toString(b));
        //a和b的地址码不同
    }
}

以上就是常用的一些方法,JAVA中的Arrays工具类还提供了更多的对数组进行操作的方法,在这里就不一一例举了,感兴趣的小伙伴可以查看API了解更多的方法。

「除特别注明外,本站所有文章均为码云笔记原创,转载请保留出处!」

赞(4) 打赏

觉得文章有用就打赏一下文章作者

支付宝
微信
4

觉得文章有用就打赏一下文章作者

支付宝
微信

上一篇:

下一篇:

你可能感兴趣

共有 1 条评论 - Arrays类操作Java数组方法总结

  1. 小北 Linux Chrome 62.0.3202.84

    总结很到位,支持一下楼主

博客简介

码云笔记 mybj123.com,一个专注Web前端开发技术的博客,主要记录和总结博主在前端开发工作中常用的实战技能及前端资源分享,分享各种科普知识和实用优秀的代码,以及分享些热门的互联网资讯和福利!码云笔记有你更精彩!
更多博客详情请看关于博客

精彩评论

站点统计

  • 文章总数: 458 篇
  • 分类数目: 13 个
  • 独立页面: 8 个
  • 评论总数: 215 条
  • 链接总数: 14 个
  • 标签总数: 1011 个
  • 建站时间: 495 天
  • 访问总量: 8648043 次
  • 最近更新: 2019年10月21日