紙の上では、詳細にやらなければいけないことに気づきました
--Lu You 生きた水の水源があるように運河がどのくらい澄んでいるか尋ねてください --Zhu Xi
Class Collections はラッパー クラスです。これには、コレクション操作に関連するさまざまな static
state メソッド が含まれています。このクラス は、Java のコレクション フレームワーク
を提供する ツール クラス と同様に、インスタンス化することはできません 。
java.lang.Object java.util.Collectionsコレクションで一般的に使用されるメソッド: (1) sort() 並べ替えメソッド
関数 定義:
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的新值。
示例代码:
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));//二分查找 } }
以上是Collections比较常用的方法,Collections还有很多其他的方法,如下表:
メソッド概要 | ||||
---|---|---|---|---|
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="http://www.php.cn/wiki/109.html" target="_blank">if</a>oQueue</span>(Deque<t> deque)</t> 以后进先出 (Lifo) Queue 的形式返回某个 Deque 的视图。 |
|||
static |
<span style="background-color:inherit; color:rgb(51,51,51)">asL<a href="http://www.php.cn/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 </e> 指定されたコレクションを指定する動的型の動的型を返します。 |
|||
static |
checkedL<span style="background-color:inherit; color:rgb(51,51,51)">ist<a href="http://www.php.cn/wiki/596.html" target="_blank">(リスト<e>
クラス </e></a></span> |
|||
地図static | checkedMap(地図<span style="background-color:inherit; color:rgb(51,51,51)"></span> | |||
static checkedSet | (Set指定されたセットの動的にタイプセーフなビューを返します。 | |||
static |
<span style="background-color:inherit; color:rgb(51,51,51)">checkedSortedMap</span>(SortedMap<k>m,
class&lt; k&gt; class&lt; v&gt; </k> |
|||
static |
checkedSortedSet(SortedSet<e>
クラス </e> |
|||
static | copy(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)</t> を返します。指定されたコレクションの列挙を返します。 |
|||
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 |
<span style="background-color:inherit; color:rgb(51,51,51)"></span> indexOfSubList(List> ソース, List & lt;? & Gt; target) | 指定されたソース リスト内に初めて指定されたターゲット リストの開始位置に戻ります。そのようなリストが存在しない場合は、-1 を返します。 |||
static int | static 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)</t> 返回一个数组列表,它按返回顺序包含指定枚举返回的元素。 |
|||
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> map)</e> 返回指定映射支持的 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)</t> 返回一个比较器,它强行逆转指定比较器的顺序。 |
|||
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)</t> 根据元素的自然顺序 对指定列表按升序进行排序。 |
|||
static |
sort<span style="background-color:inherit; color:rgb(51,51,51)">(List<t> list)</t></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)</t> 指定されたコンパレータによって生成された順序に従って、指定されたリストを並べ替えます。 🎜🎜🎜🎜🎜🎜🎜static void🎜🎜🎜🎜🎜🎜🎜swap🎜(List> list, int i、int j)🎜🎜指定されたリストの指定された位置に要素を交換します。 |
|||
static
|
static <span style="background-color:inherit; color:rgb(51,51,51)">syn<a href="http://www.php.cn/wiki/1332.html" target="_blank">chr</a>onizedCollection</span>(Collection<t> c)</t> 返回指定 collection 支持的同步(线程安全的)collection。 | |||
static |
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedList</span>(List<t> list)</t> 返回指定列表支持的同步(线程安全的)列表。 |
|||
static |
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedMap</span>(Map<k> m)</k> 返回由指定映射支持的同步(线程安全的)映射。 |
|||
static |
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedSet</span>(Set<t> s)</t> <span style="background-color:inherit; ,51)">syn<a href="http://www.php.cn/wiki/1332.html" target="_blank">chr</a>onizedCollection<br>(Collection<t> c)</t></span> 指定されたコレクションによってサポートされる同期 (スレッドセーフ) コレクションに戻ります。 🎜🎜🎜🎜🎜static 🎜🎜 | <span style="background-color:inherit; ,51)">synchronizedList🎜(List<t> list)</t></span> 指定されたリストによってサポートされる同期された (スレッドセーフな) リストを返します。 🎜🎜🎜🎜🎜static 🎜🎜 | <span style="background-color:inherit; (51,51,51)">synchronizedMap🎜(Map<k>m)</k></span> 🎜によってバックアップされた同期された (スレッドセーフな) マップを返します。指定されたマップ。 🎜🎜🎜🎜🎜static 🎜🎜 | <span style="background-color:inherit; ,51)">synchronizedSet🎜(Set<t> s)</t></span> 🎜指定されたセットによってサポートされる同期 (スレッドセーフ) セットを返します。 |
static |
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedSortedMap</span>(SortedMap<k> m)</k> 返回指定有序映射支持的同步(线程安全的)有序映射。 |
|||
static |
<span style="background-color:inherit; color:rgb(51,51,51)">synchronizedSortedSet</span>(SortedSet<t> s)</t> 返回指定有序 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> 指定された順序付きマップの変更不可能なビューを返します。 </k> |
|||
static |
<span style="background-color:inherit; color:rgb(51,51,51)">unmodifiableSortedSet</span>(SortedSet<t> s)</t> |
以上がJava コレクションの使用コード例の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール
