1. メソッド一覧
Java の作成者が、配列を操作する際の利便性を考慮して、ヘルパー クラス全体を作成したことを覚えていますかArrays
?
彼らはコレクションに対しても同じことをしました。Java には、java.util.Collections
コレクションの操作に役立つメソッドが多数含まれたクラスがあります。最も興味深いものだけを以下に示します。
メソッド | 説明 |
---|---|
|
要素e1 、e2 、e3 、 ... をcolls コレクションに追加します |
|
渡されたリスト内のすべての要素を次のように置き換えます。obj |
|
オブジェクトn のコピーのリストを返します。obj |
|
リストoldVal 内newVal のすべてのインスタンスを に置き換えますlist |
|
リストのすべての要素をリストsrc にコピーしますdest |
|
リストを反転します。 |
|
リストを昇順に並べ替えます |
|
リストの要素を要素list ごとに循環的にシフトします。n |
|
リスト内の要素をランダムにシャッフルします |
|
colls コレクション内の最小要素を検索します |
|
colls コレクション内の最大の要素を検索します |
|
要素がコレクション内で何回obj 出現するかを決定します。colls |
|
ソートされたリスト内でを検索しkey 、対応するインデックスを返します。 |
|
true コレクションに共通の要素がない場合に返します。 |
ArrayList
これらのメソッドの多くは、HashSet
およびクラス自体を使用しませんHashMap
が、対応するインターフェイス 、Collection<T>
、List<T>
を使用しますMap<K, V>
。
これは問題ではありません。メソッドが を受け入れる場合List<T>
、いつでもそれに を渡すことができますArrayList<Integer>
が、代入演算子は逆方向には機能しません。
2. コレクションの作成と変更
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
方法
このaddAll()
メソッドは、要素e1
、e2
、e3
、 ...をcolls
コレクションに追加します。要素はいくつでも渡すことができます。
コード | コンソール出力 |
---|---|
|
|
Collections.fill(List<T> list, T obj)
方法
このfill()
メソッドは、コレクションのすべての要素を要素list
に置き換えますobj
。
コード | コンソール出力 |
---|---|
|
|
Collections.nCopies(int n, T obj)
方法
このメソッドは、要素のコピーnCopies()
のリストを返します。返されたリストは不変であることに注意してください。つまり、変更することはできません。値を読み取るためにのみ使用できます。n
obj
コード | 説明 |
---|---|
|
5 つのHello 文字列の不変リストを作成する 変更可能なリストを作成し list 、リストの値を入力しますimmutableList 。コンソール出力:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
方法
このメソッドは、に等しいコレクションreplaceAll()
内のすべての要素を に置き換えます。list
oldValue
newValue
コード | コンソール出力 |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
方法
このcopy()
メソッドは、コレクションのすべての要素をコレクションsrc
にコピーしますdest
。
dest
コレクションの開始時間がコレクションよりも長い場合src
、コレクションの残りの要素はdest
そのまま残ります。
dest
は少なくとも
src
コレクションと同じ長さである必要があります (そうでない場合は が
IndexOutOfBoundsException
スローされます)。
コード | コンソール出力 |
---|---|
|
|
3. 要素の順序
Collections.reverse(List<T> list)
方法
このreverse()
メソッドは、渡されたリストの要素の順序を逆にします。
コード | コンソール出力 |
---|---|
|
|
Collections.sort(List<T> list)
方法
このsort()
メソッドは、渡されたリストを昇順に並べ替えます。
コード | コンソール出力 |
---|---|
|
|
Collections.rotate(List<T> list, int distance)
方法
このrotate()
メソッドは、渡されたリストの要素をdistance
前方の位置だけ循環的にシフトします。
コード | コンソール出力 |
---|---|
|
|
Collections.shuffle(List<T> list)
方法
このshuffle()
メソッドは、渡されたリストのすべての要素をランダムにシャッフルします。結果は毎回異なります。
コード | コンソール出力 |
---|---|
|
|
4. コレクション内の要素の検索
Collections.min(Collection<T> colls)
方法
このmin()
メソッドは、コレクション内の最小の要素を返します。
コード | コンソール出力 |
---|---|
|
|
Collections.max(Collection<T> colls)
方法
このmax()
メソッドは、コレクション内の最大の要素を返します。
コード | コンソール出力 |
---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)
方法
このメソッドは、コレクション内で要素が出現するfrequency()
回数をカウントします。obj
colls
コード | コンソール出力 |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
方法
このメソッドはコレクション内の要素binarySearch()
を検索します。見つかった要素のインデックスを返します。要素が見つからない場合は負の数を返します。obj
colls
binarySearch()
、コレクションを並べ替える必要があります ( を使用
Collections.sort()
)。
コード | コンソール出力 |
---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
方法
このメソッドは、渡されたコレクションに共通の要素がない場合にdisjoint()
戻ります。true
コード | コンソール出力 |
---|---|
|
|
GO TO FULL VERSION