ホームページ  >  記事  >  バックエンド開発  >  C# を使用してデータ構造を記述するための詳細な紹介 3: ArrayList グラフィック コード

C# を使用してデータ構造を記述するための詳細な紹介 3: ArrayList グラフィック コード

黄舟
黄舟オリジナル
2017-03-17 17:19:491737ブラウズ

前のセクションで配列データ構造を紹介したとき、各次元の要素の数はコンパイル時に一意に決定される必要があり、その型は厳密に型指定されると述べました。

そこで、このセクションでは、Array に似ていますが、Array の欠点を克服する別のデータ構造、ArrayListについて説明します。
まず第一に、各次元の要素数はコンパイル時に指定する必要はありません。システムのデフォルトの要素数は 16 です。要素数が増えて 16 を超えそうになると、 2 倍にして 32 に拡張し、時間は定期的に増加し、その逆を行います。
次に、要素の型が弱い型であるオブジェクトです。実行時に、各要素のタイプは、割り当てられた実際のタイプに基づいて決定されます。つまり、このセット内の要素は、異なる要素の混合である可能性があります。
まず、.NET が提供する ArrayList インターフェイスを見てみましょう:
C# を使用してデータ構造を記述するための詳細な紹介 3: ArrayList グラフィック コード

1) オブジェクトの作成と初期化

//对象创建
            ArrayList arrayList = new ArrayList() {3.14, "vuefine"};            
            //添加元素
            arrayList.Add("Hello wolrd");
            arrayList.Add(5);

2) 要素へのアクセス

            //访问元素
            object ele0 = arrayList[0];
            Type t0 = ele0.GetType();//double

3) 要素の変更

             //修改元素
            arrayList[0] = "Ni hao";

4) 要素の削除

             //删除元素
            //移除已存在的对象
            arrayList.Remove(5);
            arrayList.RemoveAt(0);            //移除不存在的对象
            arrayList.Remove(12); //不抛异常

5) ArrayList とその他 いくつかのオブジェクトの関係

            object cloneAL = arrayList.Clone(); //创建浅表副本
            Type tClone = cloneAL.GetType();            //Array是abstract,只能通过静态方法创建array
            Array array = Array.CreateInstance(typeof(object),arrayList.Count); 
            arrayList.CopyTo(array);//复制到array

関連記事:

js はサンプルコードで ArrayList 関数を実装します

C# copycat ArrayList を実装する PHP メソッド

Java コレクション ArrayList サンプルコード分析

以上がC# を使用してデータ構造を記述するための詳細な紹介 3: ArrayList グラフィック コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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