「こんにちは、アミーゴ!」

「朝のレッスンはどうでしたか?」

「まあ、それはまともだった。それについてはお話します。」

「ビラーボはたくさんのデザインパターンをくれて、エリーはたくさんのコレクションを見せてくれました。結局のところ、楽な一日ではありませんでした。」

「心配しないでください。私はあなたにあまり負担をかけません。」

「すでに遭遇した 2 つのユーティリティ クラスについてお話したいと思います。」

ArraysクラスとCollectionsクラス。それらのメソッドはすべて静的で、コレクションと配列を操作するように設計されています。」

「より単純なArraysから始めます。そのメソッドは次のとおりです。」

メソッド 説明
List<T> asList(T... a)
渡された要素で満たされた不変のリストを返します。
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
配列 a または fromIndex から toIndex までのサブ配列内の要素 (キー) を検索します。
配列はソートする必要があります。
要素のインデックスを返します。要素が見つからない場合は fromIndex-1 を返します。
int[] copyOf(int[] original, int newLength)
0 番目のインデックスから始まり、newLength 要素で構成される元の配列のコピーを返します。
int[] copyOfRange(int[] original, int from, int to)
元の配列のコピーを「from」から「to」まで返します。
boolean deepEquals(Object[] a1, Object[] a2)
2 つの配列の詳細な比較を実行します。配列の要素が等しい場合、配列は等しいとみなされます。要素自体が配列の場合、それらに対して詳細な比較も実行されます。
int deepHashCode(Object a[])
すべての要素に基づいて詳細なハッシュコードを返します。要素が配列の場合、その要素に対して deepHashCode も呼び出されます。
String deepToString(Object[] a)
配列から文字列への詳細な変換を実行します。すべての要素に対して toString() を呼び出します。要素が配列の場合、その詳細な内容に基づいて文字列にも変換されます。
boolean equals(int[] a, int[] a2)
2 つの配列を要素ごとに比較します。
void fill(int[] a, int fromIndex, int toIndex, int val)
配列 (または部分配列) を指定された値で埋めます。
int hashCode(int a[])
配列のすべての要素の合計ハッシュ コードを計算します。
void sort(int[] a, int fromIndex, int toIndex)
配列 (または部分配列) を昇順に並べ替えます。
String toString(int[] a)
配列を文字列に変換します。すべての要素に対して toString() を呼び出します。

「そうですね、これらは非常に便利な方法です。多くは私にとって役立つでしょう。」

ここですべての方法を紹介したわけではないことにも言及しておきます。表内のほとんどすべてのメソッドには、すべてのプリミティブ型に対応するものがあります。たとえば、テーブルには String toString( int [] a) メソッドがあり、クラスには String toString( boolean [] a)、String toString( byte [] a)、String toString( long [] a)、Stringもあります。 toString( float [] a)、String toString( double [] a)、および String toString( char [] a) メソッド。

「そうですね、それは状況を変えます。そのため、それは単に不可欠なクラスになります。」

「気に入っていただけてよかったです。まあ、休憩したら続きます。」