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

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

黄舟
リリース: 2017-03-15 11:57:48
オリジナル
1465 人が閲覧しました

紙の上では、詳細にやらなければいけないことに気づきました --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 //m.sbmmt.com /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="//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 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="//m.sbmmt.com/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="//m.sbmmt.com/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="//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🎜 ,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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート