配列ツールクラスArraysと集合ツールクラスCollectionsの一般的な方法
2507 ワード
Arraysは配列のツールクラスであり,内部には多くの操作配列の静的手法が提供され,和集合の変換手法が提供されている.Collectionsは集合のツールクラスであり,内部には同様に集合に必要な静的メソッドが提供され,配列変換のメソッドも提供される.
1.配列ツールクラスArrays
このクラスには、配列を操作するための様々な方法(ソートや検索など)が含まれています.クラスには、配列をリストと見なす静的ファクトリも含まれています.指定した配列参照が空の場合、クラス内のメソッドは、他に説明がない限り、Null PointerExceptionを放出します.1.1配列せん断方法copyOfRange()指定配列の指定範囲を新しい配列にコピーします.範囲(from)の初期指数は、ゼロとoriginal.lengthの間に含まれなければならない.original[from]の値は、from==original.lengthまたはfrom==toを除くコピーの初期要素に配置されます.元の配列内の後続要素の値は、コピー内の後続要素に配置されます.fromの範囲(to)以上でなければならない最終指数は、original.lengthよりも大きい場合があります.この場合、nullは、original.length-fromのコピー以上のインデックスを持つすべての要素に配置されます.返される配列の長さはto-fromになります.
1.2配列回転リストpublic static List asList(T...a)は、指定された配列によってサポートされる固定サイズのリストを返す.(返されたリストを「書き込み配列」に変更します.)このメソッドは、Collection.toArray()と結合して配列ベースと集合ベースのAPIとの橋渡しとして使用されます.返されるリストはシーケンス化可能であり,RandomAccessを実現する.この方法は、いくつかの要素を含む固定サイズに初期化されたリストを作成するのに便利です.
2.集合ツールクラスCollections
このクラスは、静的メソッドによってのみ結合または戻ります.これには、集合を操作するマルチステートアルゴリズム、パッケージ、指定した集合でサポートされている新しい集合、および他の可能なおよび最終的なものが含まれます.提供されるセットまたはクラスオブジェクトがnullの場合、このようなメソッドはNull PointerExceptionを放出します.
1.配列ツールクラスArrays
このクラスには、配列を操作するための様々な方法(ソートや検索など)が含まれています.クラスには、配列をリストと見なす静的ファクトリも含まれています.指定した配列参照が空の場合、クラス内のメソッドは、他に説明がない限り、Null PointerExceptionを放出します.1.1配列せん断方法copyOfRange()指定配列の指定範囲を新しい配列にコピーします.範囲(from)の初期指数は、ゼロとoriginal.lengthの間に含まれなければならない.original[from]の値は、from==original.lengthまたはfrom==toを除くコピーの初期要素に配置されます.元の配列内の後続要素の値は、コピー内の後続要素に配置されます.fromの範囲(to)以上でなければならない最終指数は、original.lengthよりも大きい場合があります.この場合、nullは、original.length-fromのコピー以上のインデックスを持つすべての要素に配置されます.返される配列の長さはto-fromになります.
public static <T> T[] copyOfRange(T[] original,
int from,
int to)
1.2配列回転リストpublic static List asList(T...a)は、指定された配列によってサポートされる固定サイズのリストを返す.(返されたリストを「書き込み配列」に変更します.)このメソッドは、Collection.toArray()と結合して配列ベースと集合ベースのAPIとの橋渡しとして使用されます.返されるリストはシーケンス化可能であり,RandomAccessを実現する.この方法は、いくつかの要素を含む固定サイズに初期化されたリストを作成するのに便利です.
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
2.集合ツールクラスCollections
このクラスは、静的メソッドによってのみ結合または戻ります.これには、集合を操作するマルチステートアルゴリズム、パッケージ、指定した集合でサポートされている新しい集合、および他の可能なおよび最終的なものが含まれます.提供されるセットまたはクラスオブジェクトがnullの場合、このようなメソッドはNull PointerExceptionを放出します.