介绍
这期内容当中小编将会给大家带来有关怎么在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中使用数组工具类