怎么在Java中使用数组工具类

  介绍

这期内容当中小编将会给大家带来有关怎么在Java中使用数组工具类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>数组类

<强>功能描述

<李>

数组类是一个工具类,其中包含了数组操作的很多方法,比如搜索和排序;

<李>

数组类中的方法均为静态修饰的,可以直接通过Arrays.xxx (xxx)的形式调用方法。

<强>几个重要方法

<强>,1. aslist (T…一)

由给定的数组,返回一个固定大小的列表对象。在这里,着重解释一下前面这句话的深层含义,我们可以看数组类的源码,来帮助我们理解。

生成的列表对象,是由所给的数组一个来决定的,我们看一下源码实现:

public  static  & lt; T>, List, asList (T…,), {   ,,,return  new  ArrayList<祝辞(一个);   ,,}   ,,,return  new  ArrayList<祝辞(一个);   以前,,}

而这个ArrayList并不是java。util中的ArrayList类,而是数组的内部类ArrayList,源码为:

private  static  class  ArrayList, extends  AbstractList   ,,,implements  RandomAccess, java.io.Serializable   {才能   ,,,private  static  final  long  serialVersionUID =, -2764017481108945198 l;   ,,,private  final  E[],一个;      ,,,ArrayList (E[],数组),{   ,,,,,a =, Objects.requireNonNull(数组);   ,,,}      ,,@Override   ,,,public  int 大小(),{   ,,,,,return  a.length;   ,,,}      ,,@Override   ,,,public 对象[],toArray (), {   ,,,,,return  a.clone ();   ,,,}      ,,@Override   ,,,@SuppressWarnings (“unchecked")   ,,,public  & lt; T>, T [], toArray (T [],), {   ,,,,,int  size =,大小();   ,,,,,if  (a.length  & lt;,大小)   ,,,,,,,return  Arrays.copyOf (this.a,,大小,   ,,,,,,,,,,,,,,,,,,(Class<?, extends  T[]祝辞),a.getClass ());   ,,,,,System.arraycopy (this.a,, 0,, a,, 0,,大小);   ,,,,,if  (a.length 祝辞,大小)   ,,,,,,,一个(大小),=,空;   ,,,,,return ;   ,,,}      ,,@Override   ,,,public  E 得到(int 指数),{   ,,,,,return (指数);   ,,,}      ,,@Override   ,,,public  E 设置(int 指数,E 元素),{   ,,,,,E  oldValue =,(指数);   ,,,,,一个(指数),=,元素;   ,,,,,return  oldValue;   ,,,}      ,,@Override   ,,,public  int  indexOf (Object  o), {   ,,,,,E [], a =, this.a;   ,,,,,if  (o ==, null), {   ,,,,,,,for  (int 小姐:=,0;,小姐:& lt;, a.length;,我+ +)   ,,,,,,,,,if (一个[我],==,null)   ,,,,,,,,,,,return 我;   ,,,,,},{else    ,,,,,,,for  (int 小姐:=,0;,小姐:& lt;, a.length;,我+ +)   ,,,,,,,,,if  (o.equals([我]))   ,,,,,,,,,,,return 我;   ,,,,,}   ,,,,,return  1;   ,,,}      ,,@Override   ,,,public  boolean 包含(Object  o), {   ,,,,,return  indexOf (o), !=, 1;   ,,,}      ,,@Override   ,,,public  Spliterator, spliterator (), {   ,,,,,return  Spliterators.spliterator (a, Spliterator.ORDERED);   ,,,}      ,,@Override   ,,,public  void  forEach (Consumer<?, super  E>,动作),{   ,,,,,Objects.requireNonNull(行动);   ,,,,,for  (E  E : a), {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在Java中使用数组工具类