ホームページ Java &#&チュートリアル Java コレクションの使用コード例の概要

Java コレクションの使用コード例の概要

Mar 15, 2017 am 11:57 AM

紙の上では、詳細にやらなければいけないことに気づきました --Lu You 生きた水の水源があるように運河がどのくらい澄んでいるか尋ねてください --Zhu Xi
Class Collections はラッパー クラスです。これには、コレクション操作に関連するさまざまな
static

multi

state メソッド が含まれています。このクラス は、Java のコレクション フレームワーク
を提供する
ツール クラス
と同様に、インスタンス化することはできません

java.lang.Object
        java.util.Collections
ログイン後にコピー
コレクションで一般的に使用されるメソッド: (1) sort() 並べ替えメソッド

関数 定義:

p

uブリック静的

拡張 同等sort (list

& lt; T & GT; list)

ルート 要素の自然な順序に基づいて、指定されたリストが要素に従ってソートされます。 パラメータ: 並べ替えるリスト。 関数定義: public static void sort(List list,Comparator c)、指定されたコンパレータによって生成された順序に従って指定されたリストを並べ替えます。このリスト内のすべての要素は、指定されたコンパレータを使用して相互に比較できる必要があります。 パラメータ: list - 並べ替えるリスト; c - リストの順序を決定するコンパレータ。 (2) binarySearch()二分探索メソッド

関数定義: public static ? extends Comparable> list,T key)

バイナリ search メソッドを使用して、指定されたリストを検索し、指定された object を取得します。このメソッドを呼び出す前に、リストの要素を昇順に並べ替える必要があります。そうしないと、このメソッドは O( を実行します。 n) リンク トラバーサル O(log n) 要素と比較します。

パラメータ: list - 検索するリンクされたリスト、key - 検索するキー。

関数定義: public static int binarySearch(List list, T key, Comparator c) 指定されたコンパレータに従ってリストを昇順に並べ替えます。

パラメータ: 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 void fill(List list,T obj) は、指定されたリスト内のすべての要素を指定された要素に置き換え、線形時間で実行します。

パラメータ: list - 指定された要素で満たされたリスト、obj - 指定されたリストを埋めるために使用される要素。

(7) copy() コピーメソッド

関数定義: public static void copy(List dest,List は、あるリストから別のリストにすべての要素をコピーします。これを実行すると、宛先リスト内のコピーされた各要素のインデックスはソース リスト内のその要素のインデックスと等しくなります。宛先リストは少なくともソース リストと同じ長さでなければなりません。

パラメータ: dest-dest リスト、src-source リスト。

(8) min() 最小メソッド

関数定義: public static > T min(Collection coll) は、要素の自然順序に従って、指定されたコレクションの最小要素を返します。コレクション内のすべての要素は、Comparableインターフェースを実装する必要があります。さらに、コレクションのすべての要素は相互に比較できる必要があります。

パラメータ: coll - 最小要素が決定されるコレクション。

関数定義: public static T min(コレクション coll,Comparator super T> comp) は、指定されたコンパレータによって生成された順序に従って、指定されたコレクションの最小要素を返します。

パラメータ: coll-最小要素が決定されるコレクション、comp-最小要素を決定するために使用されるコンパレータ。

(9) max() 最大メソッド

関数定義: public static > T max(Collection coll) は、要素の自然な順序に従って、指定されたコレクションの最大の要素を返します。

パラメータ: coll - 最大の要素が決定されるコレクション。

関数定義: public static T max(Collection coll,Comparator super T> comp) は、指定されたコンパレータによって生成された順序に従って、指定されたコレクションの最大の要素を返します。

パラメータ: coll - 最大要素が決定されるコレクション、comp - 最大要素を決定するために使用されるコンパレータ

(10)rotate() 回転メソッド

関数定義 :public static void rotate(List list, int distance)、指定された距離に従って、指定されたリスト内の要素を回転します。

パラメータ: list - 回転するリスト、 distance - リストの回転距離。0、負の数、または list.size() より大きい数を指定できます。

(11) replaceAll() すべての関数を置き換えます

        函数定义:public static boolean replaceAll(List list,T oldVal,newVal),使用另一个值替换列表总出现的所有的某一指定值。

        参数: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还有很多其他的方法,如下表:


を表示します。 checkedMap Set(Set クラスタイプ) voidcopystatic boolean 指定されたソース リスト内に初めて指定されたターゲット リストの開始位置に戻ります。そのようなリストが存在しない場合は、-1 を返します。 static int http://www.php.cn /wiki/58.html" target="_blank">配列 指定された関数によって返される要素を含むリスト返された順序で列挙します。 SortedMapunmodifiableSortedSet(SortedSet s)
メソッド概要
static boolean <span style="background-color:inherit; color:rgb(51,51,51)">addAll</span>(コレクション<? Super T & GT; C、T ... 要素)
指定されたすべての要素を指定されたコレクションに追加します。
static Queue <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) 
          以后进先出 (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 int<span style="background-color:inherit; color:rgb(51,51,51)"></span>binarySearch
(リスト> リスト、T キー)🎜 🎜 指定されたリストを検索して、指定されたオブジェクトを取得します。 🎜🎜🎜🎜🎜🎜🎜🎜 int🎜🎜🎜🎜🎜binarySearch🎜(リスト リスト、T キー、スーパー T> を拡張します。二分探索を使用して指定されたリストを検索し、指定されたオブジェクトを取得します。
staticコレクション <span style="background-color:inherit; color:rgb(51,51,51)">checkedCollection</span>(コレクション<E> Class & lt; E & GT; Type
指定されたコレクションを指定する動的型の動的型を返します。
リスト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> クラス </a></span>
地図static (地図m, Class & lt; k & gt; class & lt; valueType) 指定されたマッピングで指定された動的タイプ セーフティ ビューを返します。 <span style="background-color:inherit; color:rgb(51,51,51)"></span>
staticcheckedSet指定されたセットの動的にタイプセーフなビューを返します。
staticSortedMap <span style="background-color:inherit; color:rgb(51,51,51)">checkedSortedMap</span>(SortedMap<K,V>m, class&lt; k&gt; class&lt; v&gt;
SortedSetstatic checkedSortedSet(SortedSet<E> クラス
static(List 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 List <span style="background-color:inherit; color:rgb(51,51,51)">emptyList</span>() 
          返回空的列表(不可变的)。
static Map <span style="background-color:inherit; color:rgb(51,51,51)">emptyMap</span>() 
          返回空的映射(不可变的)。
static Set <span style="background-color:inherit; color:rgb(51,51,51)">emptySet</span>() 
          返回空的 set(不可变的)。
static Enumeration <span style="background-color:inherit; color:rgb(51,51,51)">enumeration</span>(Collection<T> c)
を返します。指定されたコレクションの列挙を返します。
static void <span style="background-color:inherit; color:rgb(51,51,51)">fill</span>(List<? super T> リスト、 t obj)
指定されたリスト内のすべての要素を指定された要素に置き換えます。
static intstatic int <span style="background-color:inherit; color:rgb(51,51,51)"></span>frequency(コレクション c, オブジェクト o)
指定されたオブジェクトと等しい、指定されたコレクション内の要素。
static intstatic int <span style="background-color:inherit; color:rgb(51,51,51)"></span>indexOfSubList
(List ソース, List & lt;? & Gt; target)
static int<span style="background-color:inherit; color:rgb(51,51,51)"></span>
lastIndexOfSubList🎜(List ソース, リストターゲット)🎜🎜指定されたソース リスト内で指定されたターゲット リストが最後に出現する開始位置を返します。そのようなリストが存在しない場合は、-1 を返します。
static ArrayList <span style="background-color:inherit; color:rgb(51,51,51)">list</span>(Enumeration<T> e) 
          返回一个数组列表,它按返回顺序包含指定枚举返回的元素。
staticstatic<span style="background-color:inherit; color:rgb(51,51,51)"></span>
static> T
(コレクション static 要素の自然な順序に従って、指定されたコレクションの最大の要素を返します。 <span style="background-color:inherit; color:rgb(51,51,51)"></span>static
T
max(コレクションstatic 指定されたコンパレータの順序に従って、指定されたコレクションの最大の要素を返します。 <span style="background-color:inherit; color:rgb(51,51,51)"></span>static
🎜> T🎜🎜🎜🎜🎜min🎜(コレクション自然順序
に従って、指定されたコレクションの最小の要素を返します。
static T <span style="background-color:inherit; color:rgb(51,51,51)">min</span>(コレクション<?拡張) T & GT; color, comparator & lt ;? Super T & GT Comp)
指定されたコンパレータの順序に従って、指定されたコレクションの最小要素を返します。
static List <span style="background-color:inherit; color:rgb(51,51,51)">nCopies</span>(int n, T o) 
          返回由指定对象的 n 个副本组成的不可变列表。
static Set <span style="background-color:inherit; color:rgb(51,51,51)">newSetFromMap</span>(Map<E,Boolean> map) 
          返回指定映射支持的 set。
staticList <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 に戻ります。 🎜🎜🎜🎜🎜🎜🎜🎜 boolean🎜🎜🎜🎜🎜replaceAll🎜(List リスト, 古い値、新しい値)🎜🎜リスト内の指定された値のすべての出現を別の値に置き換えます。
static void <span style="background-color:inherit; color:rgb(51,51,51)">reverse</span>(List<?> list) 
          反转指定列表中元素的顺序。
static Comparator <span style="background-color:inherit; color:rgb(51,51,51)">reverseOrder</span>() 
          返回一个比较器,它强行逆转实现了 Comparable接口的对象 collection 的自然顺序
static Comparator <span style="background-color:inherit; color:rgb(51,51,51)">reverseOrder</span>(Comparator<T> cmp) 
          返回一个比较器,它强行逆转指定比较器的顺序。
static voidstatic void <span style="background-color:inherit; color:rgb(51,51,51)"></span>reverse(List list)
🎜 指定されたリスト内の要素の順序を反転します。 🎜🎜🎜🎜🎜🎜🎜static🎜🎜 Natural order 🎜。 🎜🎜🎜🎜🎜🎜🎜static🎜🎜 コンパレータ。指定されたコンパレータの順序を強制的に反転します。 🎜🎜🎜🎜🎜🎜🎜static void🎜🎜🎜🎜🎜🎜🎜rotate🎜(List list, 整数距離)🎜🎜指定された距離に従って、指定されたリスト内の要素を回転します。
static void <span style="background-color:inherit; color:rgb(51,51,51)">shuffle</span>(List<?> list) 
          使用默认随机源对指定列表进行置换。
static voidstatic void <span style="background-color:inherit; color:rgb(51,51,51)"></span>shuffle(List list)
デフォルトのランダムソースを使用して、指定されたリストを置き換えます。
static Set <span style="background-color:inherit; color:rgb(51,51,51)">singleton</span>(T o) 
          返回一个只包含指定对象的不可变 set。
static List <span style="background-color:inherit; color:rgb(51,51,51)">singletonList</span>(T o)
static void🎜🎜🎜🎜🎜🎜🎜shuffle🎜(List list, Random rnd)🎜 🎜 指定されたランダム ソースを使用して、指定されたリストを置き換えます。指定されたオブジェクトのみを含む不変セットを返します。 🎜🎜🎜🎜🎜🎜🎜static🎜🎜リスト🎜🎜🎜🎜🎜singletonList🎜(T o)🎜🎜指定されたオブジェクトのみを含む不変のリストを返します。
staticマップ <span style="background-color:inherit; color:rgb(51,51,51)">シングルトンマップ</span>(Kキー、 V値)
指定されたキーのみを指定された値にマップする不変マップを返します。
static> void <span style="background-color:inherit; color:rgb(51,51,51)">sort</span>(List<T> list) 
          根据元素的自然顺序 对指定列表按升序进行排序。
static> void sort<span style="background-color:inherit; color:rgb(51,51,51)">(List<T> list)</span> 要素のbackground-color:inherit ">Natural order
指定されたリストを昇順に並べ替えます。
static void 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 Collection <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) 
          返回指定 collection 支持的同步(线程安全的)collection。
static List <span style="background-color:inherit; color:rgb(51,51,51)">synchronizedList</span>(List<T> list) 
          返回指定列表支持的同步(线程安全的)列表。
static Map <span style="background-color:inherit; color:rgb(51,51,51)">synchronizedMap</span>(Map<K,V> m) 
          返回由指定映射支持的同步(线程安全的)映射。
static Set <span style="background-color:inherit; color:rgb(51,51,51)">synchronizedSet</span>(Set<T> s)<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)</span> 指定されたコレクションによってサポートされる同期 (スレッドセーフ) コレクションに戻ります。 🎜🎜🎜🎜🎜static🎜 リスト 🎜<span style="background-color:inherit; ,51)">synchronizedList🎜(List<T> list)</span> 指定されたリストによってサポートされる同期された (スレッドセーフな) リストを返します。 🎜🎜🎜🎜🎜static🎜 ,V>🎜 🎜<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 SortedMap <span style="background-color:inherit; color:rgb(51,51,51)">synchronizedSortedMap</span>(SortedMap<K,V> m) 
          返回指定有序映射支持的同步(线程安全的)有序映射。
static SortedSet <span style="background-color:inherit; color:rgb(51,51,51)">synchronizedSortedSet</span>(SortedSet<T> s) 
          返回指定有序 set 支持的同步(线程安全的)有序 set。
staticstatic <span style="background-color:inherit; color:rgb(51,51,51)"></span>synchronizedSortedMap(SortedMapm)
同期 (スレッド セーフ) 順序付きマッピングを返します。
staticstatic SortedSet<span style="background-color:inherit; color:rgb(51,51,51)"></span>synchronizedSortedSet
(SortedSet s)🎜 🎜 を返します(スレッドセーフ) 指定された順序付きセットによってサポートされる順序付きセット。 🎜🎜🎜🎜🎜🎜🎜static🎜🎜コレクション🎜🎜🎜🎜🎜変更不可能なコレクション🎜(コレクションリスト🎜🎜🎜🎜🎜変更不可能リスト🎜(リスト リストを拡張します)🎜🎜指定されたリストの変更不可能なビューを返します。
static地図 <span style="background-color:inherit; color:rgb(51,51,51)">変更不可能な地図</span>(地図<? k ,? を拡張 v & GT;
指定されたマッピングの未変更のビューに戻ります。
static Set <span style="background-color:inherit; color:rgb(51,51,51)">unmodifiableSet</span>(Set<? t&gt;
SortedMapstatic 変更不可SortedMap(SortedMap<K,? extends V> m)<span style="background-color:inherit; color:rgb(51,51,51)"> </span> 指定された順序付きマップの変更不可能なビューを返します。
SortedSetstatic SortedSet <span style="background-color:inherit; color:rgb(51,51,51)">unmodifiableSortedSet</span>(SortedSet<T> s)
🎜 の変更不可能なビューを指定するために戻ります注文したセット。 🎜🎜🎜🎜🎜

以上がJava コレクションの使用コード例の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプ Java での日付までのタイムスタンプ Aug 30, 2024 pm 04:28 PM

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

未来を創る: まったくの初心者のための Java プログラミング 未来を創る: まったくの初心者のための Java プログラミング Oct 13, 2024 pm 01:32 PM

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。

See all articles