紙の上では、詳細にやらなければいけないことに気づきました
--Lu You 生きた水の水源があるように運河がどのくらい澄んでいるか尋ねてください --Zhu Xi
Class Collections はラッパー クラスです。これには、コレクション操作に関連するさまざまな static
state メソッド が含まれています。このクラス は、Java のコレクション フレームワーク
を提供する ツール クラス と同様に、インスタンス化することはできません 。
java.lang.Object java.util.Collections
関数 定義:
puブリック静的
ルート 要素の自然な順序に基づいて、指定されたリストが要素に従ってソートされます。 パラメータ: 並べ替えるリスト。 関数定義: public static 関数定義: public static バイナリ search メソッドを使用して、指定されたリストを検索し、指定された object を取得します。このメソッドを呼び出す前に、リストの要素を昇順に並べ替える必要があります。そうしないと、このメソッドは O( を実行します。 n) リンク トラバーサル O(log n) 要素と比較します。 パラメータ: list - 検索するリンクされたリスト、key - 検索するキー。 関数定義: public static パラメータ: list-検索するリスト、key-検索するキー、c-ソートされたリストのコンパレータ。 (3) reverse() reverse メソッド 関数 数値定義: public
static void reverse(List> list)、指定されたリスト内の要素の順序を逆にします。このメソッドは線形時間で実行されます。 パラメータ: list - 要素を反転するリスト (4) shuffle() シャッフルメソッド 関数 数値定義: パブリック静的
void shuffle(List> list) は、デフォルトのランダム ソースを使用して、指定されたリストを置き換えます。すべての置換が発生する確率はほぼ等しいです。 パラメータ: list - シャッフルするリスト 関数 number定義: public
static void shuffle(List> list,Random rnd) は、指定されたランダム ソースを使用して、指定されたリストを置き換えます。 パラメータ: list - シャッフルするリスト、rnd - リストのシャッフルに使用されるランダム ソース。 (5) swap()交換メソッド 関数定義: public static void swap(List> list,int i, int j)、指定されたリスト内の指定された位置にある要素を交換します。 パラメータ: list-要素交換のリスト、i-交換される 1 つの要素の インデックス 、j-交換される別の要素のインデックス。 (6) fill() 置換メソッド 関数定義: public static パラメータ: list - 指定された要素で満たされたリスト、obj - 指定されたリストを埋めるために使用される要素。 (7) copy() コピーメソッド 関数定義: public static パラメータ: dest-dest リスト、src-source リスト。 (8) min() 最小メソッド 関数定義: public static パラメータ: coll - 最小要素が決定されるコレクション。 関数定義: public static パラメータ: coll-最小要素が決定されるコレクション、comp-最小要素を決定するために使用されるコンパレータ。 (9) max() 最大メソッド 関数定義: public static パラメータ: coll - 最大の要素が決定されるコレクション。 関数定義: public static パラメータ: coll - 最大要素が決定されるコレクション、comp - 最大要素を決定するために使用されるコンパレータ (10)rotate() 回転メソッド 関数定義 :public static void rotate(List> list, int distance)、指定された距離に従って、指定されたリスト内の要素を回転します。 パラメータ: list - 回転するリスト、 distance - リストの回転距離。0、負の数、または list.size() より大きい数を指定できます。 (11) replaceAll() すべての関数を置き換えます 函数定义:public static 参数:list-在其中进行替换的列表;oldVal-将被替换的原值;newVal-替换oldVald的新值。 示例代码: 以上是Collections比较常用的方法,Collections还有很多其他的方法,如下表: 以上がJava コレクションの使用コード例の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。public class Hello {
public static void main(String[] args) {
System.out.println("sort");
List list=new ArrayList<Double>();
double array[] = {112, 111, 23, 456, 231 };
for (int i = 0; i < array.length; i++) {
list.add(new Double(array[i]));
}
Collections.sort(list);//自然排序
for (int i = 0; i < array.length; i++) {
System.out.println(list.get(i));
}
System.out.println("shuffle");
Collections.shuffle(list);//置换
for (int i = 0; i < array.length; i++) {
System.out.println(list.get(i));
}
Collections.sort(list);//自然排序
System.out.println("reverse");
Collections. reverse (list);//反转
for (int i = 0; i < array.length; i++) {
System.out.println(list.get(i));
}
Collections.sort(list);//自然排序
System.out.println("copy");
List li = new ArrayList();
double arr[] = {1131,333};
for(int j=0;j<arr.length;j++){
li.add(new Double(arr[j]));
}
Collections.copy(list,li);//拷贝
for (int i = 0; i <list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("min");
System.out.println(Collections.min(list));//返回最小值
System.out.println("max");
System.out.println(Collections.max(list));//返回最大值
System.out.println("rotate");
Collections.rotate(list,-1);//循环
for (int i = 0; i <list.size(); i++) {
System.out.println( list.get(i));
}
System.out.println("binarySearch");
Collections.sort(list);
System.out.println(list);
System.out.println(Collections.binarySearch(list, 333.0));//二分查找
}
}
🎜 の変更不可能なビューを指定するために戻ります注文したセット。 🎜🎜🎜🎜🎜メソッド概要
static
<span style="background-color:inherit; color:rgb(51,51,51)">addAll</span>(コレクション<?
Super T & GT; C、T ... 要素)
指定されたすべての要素を指定されたコレクションに追加します。
static
<span style="background-color:inherit; color:rgb(51,51,51)">asL<a href="//m.sbmmt.com/wiki/109.html" target="_blank">if</a>oQueue</span>(Deque<T> deque)
以后进先出 (Lifo) Queue 的形式返回某个 Deque 的视图。
static
を表示します。 <span style="background-color:inherit; color:rgb(51,51,51)">asL<a href="//m.sbmmt.com/wiki/109.html" target="_blank">場合</a></span>oqueuee (deque & lt; t & gt; deque)
lifo キューの形式を入力した後、特定のデッドに戻ります
static
<span style="background-color:inherit; color:rgb(51,51,51)"></span>
binarySearch
(リスト
extends Comparable super T>> リスト、T キー)🎜 🎜 指定されたリストを検索して、指定されたオブジェクトを取得します。 🎜🎜🎜🎜🎜🎜🎜🎜static
<span style="background-color:inherit; color:rgb(51,51,51)">checkedCollection</span>(コレクション<E>
Class & lt; E & GT; Type
指定されたコレクションを指定する動的型の動的型を返します。
static
checke
dL<span style="background-color:inherit; color:rgb(51,51,51)">ist<a href="//m.sbmmt.com/wiki/596.html" target="_blank">(リスト<E>
クラス </a></span>
地図 checkedMapstatic
(地図
<span style="background-color:inherit; color:rgb(51,51,51)"></span>
Set
(Setstatic
checkedSet指定されたセットの動的にタイプセーフなビューを返します。
static
<span style="background-color:inherit; color:rgb(51,51,51)">checkedSortedMap</span>(SortedMap<K,V>m,
class&lt; k&gt; class&lt; v&gt;
static
checkedSortedSet
(SortedSet<E>
クラス
static boolean copystatic
(List super T> dest,
リスト & lt ;? T & GT; を拡張します)
あるリストからすべての要素を別のリストにコピーします。 <span style="background-color:inherit; color:rgb(51,51,51)"></span>
static boolean
disjoint(Collection> c1,
コレクション> c2)
<span style="background-color:inherit; color:rgb(51,51,51)">指定された 2 つのコレクションに同一の要素がない場合は、 <code style="font-family:Monaco,Consolas,Courier,'Lucida Console',monospace; background-color:inherit">true
。
static
<span style="background-color:inherit; color:rgb(51,51,51)">emptyList</span>()
返回空的列表(不可变的)。
static
<span style="background-color:inherit; color:rgb(51,51,51)">emptyMap</span>()
返回空的映射(不可变的)。
static
<span style="background-color:inherit; color:rgb(51,51,51)">emptySet</span>()
返回空的 set(不可变的)。
static
<span style="background-color:inherit; color:rgb(51,51,51)">enumeration</span>(Collection<T> c)
を返します。指定されたコレクションの列挙を返します。
static
<span style="background-color:inherit; color:rgb(51,51,51)">fill</span>(List<? super T> リスト、
t obj)
指定されたリスト内のすべての要素を指定された要素に置き換えます。
static int
static int
<span style="background-color:inherit; color:rgb(51,51,51)"></span>frequency
(コレクション> c,
オブジェクト o)
指定されたオブジェクトと等しい、指定されたコレクション内の要素。
static int
static int
指定されたソース リスト内に初めて指定されたターゲット リストの開始位置に戻ります。そのようなリストが存在しない場合は、-1 を返します。 <span style="background-color:inherit; color:rgb(51,51,51)"></span>
indexOfSubList
(List> ソース,
List & lt;? & Gt; target)
static intstatic int
<span style="background-color:inherit; color:rgb(51,51,51)"></span>
lastIndexOfSubList🎜(List> ソース,
リスト>ターゲット)🎜🎜指定されたソース リスト内で指定されたターゲット リストが最後に出現する開始位置を返します。そのようなリストが存在しない場合は、-1 を返します。
static
<span style="background-color:inherit; color:rgb(51,51,51)">list</span>(Enumeration<T> e)
返回一个数组列表,它按返回顺序包含指定枚举返回的元素。
static
static<span style="background-color:inherit; color:rgb(51,51,51)"></span>
static
(コレクション
T & GT; Coll)
static
要素の自然な順序に従って、指定されたコレクションの最大の要素を返します。
<span style="background-color:inherit; color:rgb(51,51,51)"></span>static
max(コレクション
T & GT; color, comparator & lt ;? Super T & GT Comp)
static
指定されたコンパレータの順序に従って、指定されたコレクションの最大の要素を返します。 <span style="background-color:inherit; color:rgb(51,51,51)"></span>
static
🎜
static
<span style="background-color:inherit; color:rgb(51,51,51)">min</span>(コレクション<?拡張)
T & GT; color, comparator & lt ;? Super T & GT Comp)
指定されたコンパレータの順序に従って、指定されたコレクションの最小要素を返します。
static
<span style="background-color:inherit; color:rgb(51,51,51)">nCopies</span>(int n, T o)
返回由指定对象的 n
个副本组成的不可变列表。
static
<span style="background-color:inherit; color:rgb(51,51,51)">newSetFromMap</span>(Map<E,Boolean> map)
返回指定映射支持的 set。
static
<span style="background-color:inherit; color:rgb(51,51,51)">nCopies</span>(int n, T o)
指定されたオブジェクトの 🎜n🎜 のコピーを返します。 E & lt; e & gt; set & lt; e & gt; 🎜🎜🎜🎜🎜 (MAP & LT; E, Boolean & GT; MAP) 🎜 マッピングのサポートを指定する SET に戻ります。 🎜🎜🎜🎜🎜🎜🎜🎜
static void
<span style="background-color:inherit; color:rgb(51,51,51)">reverse</span>(List<?> list)
反转指定列表中元素的顺序。
static
<span style="background-color:inherit; color:rgb(51,51,51)">reverseOrder</span>()
返回一个比较器,它强行逆转实现了 Comparable
接口的对象 collection 的自然顺序。
static
<span style="background-color:inherit; color:rgb(51,51,51)">reverseOrder</span>(Comparator<T> cmp)
返回一个比较器,它强行逆转指定比较器的顺序。
static void
static void<span style="background-color:inherit; color:rgb(51,51,51)"></span>reverse
(List> list)
🎜 指定されたリスト内の要素の順序を反転します。 🎜🎜🎜🎜🎜🎜🎜static🎜🎜
static void
<span style="background-color:inherit; color:rgb(51,51,51)">shuffle</span>(List<?> list)
使用默认随机源对指定列表进行置换。
static void
static void
<span style="background-color:inherit; color:rgb(51,51,51)"></span>shuffle
(List> list)
デフォルトのランダムソースを使用して、指定されたリストを置き換えます。
static
<span style="background-color:inherit; color:rgb(51,51,51)">singleton</span>(T o)
返回一个只包含指定对象的不可变 set。
static
<span style="background-color:inherit; color:rgb(51,51,51)">singletonList</span>(T o)
static void🎜🎜🎜🎜🎜🎜🎜shuffle🎜(List> list,
Random rnd)🎜 🎜 指定されたランダム ソースを使用して、指定されたリストを置き換えます。指定されたオブジェクトのみを含む不変セットを返します。 🎜🎜🎜🎜🎜🎜🎜static🎜🎜
static
<span style="background-color:inherit; color:rgb(51,51,51)">シングルトンマップ</span>(Kキー、
V値)
指定されたキーのみを指定された値にマップする不変マップを返します。
static
<span style="background-color:inherit; color:rgb(51,51,51)">sort</span>(List<T> list)
根据元素的自然顺序 对指定列表按升序进行排序。
static
sort<span style="background-color:inherit; color:rgb(51,51,51)">(List<T> list)</span>
要素のbackground-color:inherit ">Natural order
指定されたリストを昇順に並べ替えます。
static void
<span style="background-color:inherit; color:rgb(51,51,51)">sort</span>(リスト<T>
Comparator<? super T> c)
指定されたコンパレータによって生成された順序に従って、指定されたリストを並べ替えます。 🎜🎜🎜🎜🎜🎜🎜static void🎜🎜🎜🎜🎜🎜🎜swap🎜(List> list,
int i、int j)🎜🎜指定されたリストの指定された位置に要素を交換します。
static
static
<span style="background-color:inherit; color:rgb(51,51,51)">syn<a href="//m.sbmmt.com/wiki/1332.html" target="_blank">chr</a>onizedCollection</span>(Collection<T> c)
返回指定 collection 支持的同步(线程安全的)collection。
static
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedList</span>(List<T> list)
返回指定列表支持的同步(线程安全的)列表。
static
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedMap</span>(Map<K,V> m)
返回由指定映射支持的同步(线程安全的)映射。
static
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedSet</span>(Set<T> s)
<span style="background-color:inherit; ,51)">syn<a href="//m.sbmmt.com/wiki/1332.html" target="_blank">chr</a>onizedCollection<br>(Collection<T> c)</span>
指定されたコレクションによってサポートされる同期 (スレッドセーフ) コレクションに戻ります。 🎜🎜🎜🎜🎜static
🎜🎜
<span style="background-color:inherit; ,51)">synchronizedList🎜(List<T> list)</span>
指定されたリストによってサポートされる同期された (スレッドセーフな) リストを返します。 🎜🎜🎜🎜🎜static
🎜🎜
<span style="background-color:inherit; (51,51,51)">synchronizedMap🎜(Map<K,V>m)</span>
🎜によってバックアップされた同期された (スレッドセーフな) マップを返します。指定されたマップ。 🎜🎜🎜🎜🎜static
🎜🎜
<span style="background-color:inherit; ,51)">synchronizedSet🎜(Set<T> s)</span>
🎜指定されたセットによってサポートされる同期 (スレッドセーフ) セットを返します。
static
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedSortedMap</span>(SortedMap<K,V> m)
返回指定有序映射支持的同步(线程安全的)有序映射。
static
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedSortedSet</span>(SortedSet<T> s)
返回指定有序 set 支持的同步(线程安全的)有序 set。
static
static
<span style="background-color:inherit; color:rgb(51,51,51)"></span>synchronizedSortedMap
(SortedMap
static
static<span style="background-color:inherit; color:rgb(51,51,51)"></span>
synchronizedSortedSet
(SortedSet
static
<span style="background-color:inherit; color:rgb(51,51,51)">変更不可能な地図</span>(地図<?
k ,? を拡張 v & GT;
指定されたマッピングの未変更のビューに戻ります。
static
<span style="background-color:inherit; color:rgb(51,51,51)">unmodifiableSet</span>(Set<?
t&gt;
static
変更不可SortedMap
(SortedMap<K,?
extends V> m)<span style="background-color:inherit; color:rgb(51,51,51)"> </span> 指定された順序付きマップの変更不可能なビューを返します。
unmodifiableSortedSet
static
<span style="background-color:inherit; color:rgb(51,51,51)">unmodifiableSortedSet</span>(SortedSet<T> s)