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);
    }
}
时间: 2024-08-04 06:59:39

Arrays数组工具类的使用的相关文章

Arrays:数组工具类

Arrays:数组工具类,提供了操作数组的各种方法 public static int binarySearch(Xxx[] xx, Xxx xx)  二分法查找,要求数组排序 public static void sort(Xxx[] xx)  将数组排序 public static String toString(Xxx[] xx)  将数组的内容返回成字符串,而不让数组返回其地址值.

Arrays数组工具类

1.public static String toString(数组),将参数数组变成字符串(按照默认格式) int [] intArray = {10,20,30}; String str = Arrays.toString(intArray); 2.pubblic static void sort(数组)   对数组的元素进行排序 int [] array = {1,2,5,2,5,2,5,2,11,21,24,}; Arrays.sort(array); 原文地址:https://www.

数组 工具类 Arrays API

Arrays 数组工具类 public class Arrays extends Object 1 1 1 public class Arrays extends Object 此类包含用来操作数组(比如排序和搜索)的各种方法.此类还包含一个允许将数组作为列表来查看的静态工厂. 除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException. 此类是 Java Collections Framework 的成员. asList 方法 static

Java学习笔记七——数组工具类Arrays

数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> asList(T... a) 作用:将指定数组或数组元素,转换成固定大小的List. 用法: String[] strArr = { "aaa", "bbb", "vvv" }; //用法1:参数是数组引用 List<String> li

Java学习:数组工具类Arrays

数组工具类Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作. public static String toString(数组): 将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...]) public static void sort(数组): 按照默认升序(从小到大)对数组的元素进行排序. 备注:1.如果是数组,sort默认按照升序从小到大2.如果是字符串,sort默认按照字母升序3.如果是自定义的类型,那

java===数组工具类创建,并使用eclipse导出说明文档.html

package cn.china; //import java.util.Arrays; //import java.util.Scanner; /** * 数组工具类,并且类内部方法都为静态方法,不提供初始化对象调用!!! * 包含数组排序.最值.查找等方法 * @author 王大侠 * @version V1.0*/ public class ArrayTool { private ArrayTool() { } /** * 数组选择排序 * @param arr 传入一个数组用于验证程序

黑马程序员————数组工具类对象建立

今天学习了数组工具类对象的建立巩固掌握以前学习的语句,函数,数组等相关知识 /** 建立一个用于操作数组的工具类,其中包括者常见的对数组操作的函数,如:最值,排序等 @author lostnotes */ public class ArraryTool { private ArrayTool () {}//该类中的方法都是静态的,所以不需要创建对象. //为了保证其他成员不创建该类对象,可以构造函数私有化. } /** 获取整数类型数组的最大值 @param arr 接收一个元素为int类型的

Java 数组工具类排序,最大值最小值等

public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.length]; System.arraycopy(a,0,aa,0,a.length); x=aa[0]; for(int i=1;i<aa.length;i++){ if(aa[i]>x){ x=aa[i]; } } retu

javadoc简易数组工具类文档(API)

制作简易数组工具类文档(API) 如何创建文档 以数组工具类(Array)为例一丶创建一个数组工具类  要求实现(1)遍历数组(2)求数组中的最大值(3)查询数组中的元素在数组中第一次出现的索引(4)将数组元素翻转并遍历 /** * 这是数组的一个工具类 * @author Apple * @version V1.0 * */ public class Array{  private Array(){ //将无参构造私有化,无法实例化  }    /**遍历数组  * @param arr :需