Arrays数组工具类的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arrays数组工具类的使用相关的知识,希望对你有一定的参考价值。
package com.fish.util; import java.util.Arrays; import java.util.List; /* 数组的工具类(Arrays) 1,二分查找,数组需要有序 binarySearch(int[]) binarySearch(double[]) 2,数组排序 sort(int[]) sort(char[]) 2,将数组变成字符串。 toString(int[]) 3,复制数组。 copyOf(int[] original, int newLength) original:数组源 newLength:新数组的长度 4,复制部分数组。 copyOfRange(int[] original, int from, int to) original:数组源 from:开始拷贝的索引值 to:结束的索引值 5,比较两个数组的元素是否一致。 equals(int[],int[]); 6,将数组变成集合。 List asList(T[]); 这样可以通过集合的操作来操作数组中元素, 但是不可以使用增删方法,add,remove。因为数组长度是固定的,会出现 UnsupportOperationExcetion。 可以使用的方法:contains,indexOf。。。 如果数组中存入的基本数据类型,那么asList会将数组实体作为集合中的元素。 如果数组中的存入的引用数据类型,那么asList会将数组中的元素作为集合中 的元素。 */ public class Demo3 { public static void main(String[] args) { Integer [] arr = {10,8,6,9}; Integer [] arr2= Arrays.copyOf(arr, 4); Integer [] arr3= Arrays.copyOfRange(arr, 1,3); //System.out.println("拷贝后数组的元素是:"+arr2); //拷贝后数组的元素是:[Ljava.lang.Integer;@38daa6a6 System.out.println("arr2拷贝后数组的元素是:"+Arrays.toString(arr2)); //拷贝后数组的元素是:[10, 8, 6, 9, null, null],如果是int 数组默认值是0 System.out.println("arr3拷贝后数组的元素是:"+Arrays.toString(arr3)); //[8, 6] System.out.println("判断两个数组对应位置的元素是否相同:"+Arrays.equals(arr,arr2 )); List<Integer> list = Arrays.asList(arr);//把数组转换为集合 System.out.println("集合的元素"+list); } }
本文出自 “小鱼的博客” 博客,谢绝转载!
以上是关于Arrays数组工具类的使用的主要内容,如果未能解决你的问题,请参考以下文章