美文网首页死磕基础
Java数组最常用操作方法(Arrays类)

Java数组最常用操作方法(Arrays类)

作者: 房东的金毛 | 来源:发表于2018-02-09 16:08 被阅读0次

最近在写代码的过程中发现我们很多地方都会处理数组,有时只是模糊的记得有API可以调用,每次都查文档很是费事儿,适当的总结希望提高开发速度

这篇先介绍数组相关的操作,之后会介绍另外两个我认为同样常用的操作集合字符串相关的操作

一、申明数组

数组的申明十分简单也十分的基础,注意第三种申明方式,[ ]里面是不带数字的

String[] Array1 =newString[5];

String[] Array2 = {"a","b","c","d","e"};String[] Array3 =newString[]{"a","b","c","d","e"};

二、打印数组

直接打印数组链表我们会打印出对象的hash值,我们可以先调用Arrays.toString()方法,再打印数组消息

int[] intArray = {1,2,3,4,5}; 

String intArrayString = Arrays.toString(intArray);// 直接打印,则会打印出引用对象的Hash值

// [I@7150bd4d  System.out.println(intArray);// [1, 2, 3, 4, 5] 

System.out.println(intArrayString);

三、数组转换为集合

此方法同Collection.toArray()一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。Arrays.asList(T...a)返回List类型数据,同时可以将该集合当参数传入实例化具体的集合

String[] stringArray = {"a","b","c","d","e"};//转换为ArrayListArrayList arrayList =newArrayList(Arrays.asList(stringArray));  System.out.println(arrayList);//输出[a, b, c, d, e]  //转换为HashSetSet set =newHashSet(Arrays.asList(stringArray));  System.out.println(set);//输出[d, e, b, c, a]

四、ArrayList转换为数组

这里用的集合自带的Collection.toArray()方法

String[] stringArray = {"a","b","c","d","e"}; 

ArrayList arrayList =newArrayList(Arrays.asList(stringArray));

String[] stringArr =newString[arrayList.size()]; 

arrayList.toArray(stringArr);for(Strings : stringArr)     

System.out.println(s);

下面提供的一些功能是org.apache.commons.lang包提供的

五、合并两个数组

当然也可以用根据Array和Array2的length和来构建新的数组,再为新的数组赋值

int[] intArray = {1,2,3,4,5};int[] intArray2 = {6,7,8,9,10};// Apache Commons Lang 库  int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

六、数组的反转

不用包的话就倒序遍历数组为新数组赋值就行了

int[] intArray = {1,2,3,4,5};  ArrayUtils.reverse(intArray);//[5, 4, 3, 2, 1]  System.out.println(Arrays.toString(intArray));

七、移除元素

这个功能自己单独实现也不难,只是移动数据总是麻烦的

int[] intArray = {1,2,3,4,5};

int[] removed = ArrayUtils.removeElement(intArray,3);

//创建新的数组 

System.out.println(Arrays.toString(removed));

相关文章

  • 2018-02-24

    Java:数组工具类Arrays类的常用方法的用法及代码 Arrays类是JDK提供的专门用于操作数组的工具类,位...

  • Java温故而知新之Arrays工具类

    java.util.Arrays 概要 Arrays类主要提供了数组的各种操作,是个纯工具类 常用方法 asLis...

  • Java--java.util.Arrays类-1

      JDK提供的java.util. Arrays类,包含了常用的数组操作,方便我们日常开发。Arrays类包含了...

  • Java数组最常用操作方法(Arrays类)

    最近在写代码的过程中发现我们很多地方都会处理数组,有时只是模糊的记得有API可以调用,每次都查文档很是费事儿,适当...

  • Java数组最常用操作方法(Arrays类)

    最近在写代码的过程中发现我们很多地方都会处理数组,有时只是模糊的记得有API可以调用,每次都查文档很是费事儿,适当...

  • 32.Arrays类

    Arrays类 Arrays类概述,常用功能 Arrays类指代数组操作工具类,专门用于操作数组元素的 Array...

  • Java 中的数组 使用 Arrays 类操作

    使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.u...

  • Java数组扩展

    使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.u...

  • 一.使用Arrays类操作Java中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.uti...

  • Java的一些常用类以及函数

    Arrays.copyOf方法用于数组复制 使用java.util.Arrays类的copyOf方法可实现数组的复...

网友评论

    本文标题:Java数组最常用操作方法(Arrays类)

    本文链接:https://www.haomeiwen.com/subject/ymiwzxtx.html