Skip to content

ArrayList

RelaxToolsの中の人 edited this page Mar 15, 2020 · 17 revisions

2.3.1 ArrayList クラス

Remarks

  • Collectionと異なり、添え字は0から始まるので注意。
  • 行の途中の追加、削除のパフォーマンスが悪いです。添え字によるランダムアクセスに強いです。
  • 通常使用するメソッドはほとんど IList インターフェイス側にあるので IList の変数に代入して使うことになります。
  • foreachで使えるのはもとより、ICursor インターフェースに対応しており他の ICursor I/F と同様にループ可能。 このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。

Collection と ArrayList との比較

No. Property/Method Collection ArrayList(本クラス)
1 Add AddとInsertに分割
2 Item
3 Remove RemoveAt
4 Count
5 Sort ×
6 ToArray ×
7 ToCollection ×
8 ToString ×

Implements

Sample

 Dim list As IList
 Set list = ArrayList.NewInstance()

 Dim list As IList
 Set list = ArrayList.NewInstance(コレクション)

 Dim list As IList
 Set list = ArrayList.NewInstance(1次元配列)

Dependent

History

Date Version Note
2019-01-01 Ver.1.0.0 新規作成

2.3.1.1 コンストラクタ(1) Collection

Syntax

Set ret = ArrayList.NewInstance([collection])

Parameters

Name Required/Optional Data type Description
collection 必須 Collection 生成したコレクションをArrayListの初期値として設定

Return Value

Name Data type Description
ret Object 新しいインスタンス(IList)

Remarks

コレクションから ArrayList を生成する場合

Example

  • None

See also

  • None

2.3.1.2 コンストラクタ(2) Array

Syntax

Set ret = ArrayList.NewInstance([Array])

Parameters

Name Required/Optional Data type Description
Array 必須 配列 配列を元にArrayListの初期値として設定

Return Value

Name Data type Description
ret Object 新しいインスタンス(IList)

Remarks

配列から ArrayList を生成する場合

Example

  • None

See also

  • None

2.3.1.3 Add(IList I/F)

Syntax

expression.Add(var)

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F のインスタンス
var 必須 Variant 追加する変数を指定します。

Return Value

  • None

Remarks

IList I/F のメソッドです。
ArrayList に項目を追加する。

Example

  • None

See also


2.3.1.4 Clear(IList I/F)

Syntax

expression.Clear

Parameters

Name Required/Optional Data type Description
expression 必須 IList I/F IList I/Fのインスタンス

Return Value

  • None

Remarks

IList I/F のメソッドです。
ArrayListの全項目をクリアします。

Example

  • None

See also


2.3.1.5 Count(IList I/F)

Syntax

var = expression.Count

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F のインスタンス

Return Value

Name Data type Description
var Long ArrayListの要素数を返却

Remarks

IList I/F のプロパティです。
ArrayList 要素数を返却

Example

  • None

See also


2.3.1.6 GetCursor(IList I/F)

Syntax

Set var = expression.GetCursor()

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F を指定します。

Return Value

Name Data type Description
var ICursor ICursor I/F を返却

Remarks

IList I/F のメソッドです。
ICursor インターフェースを取得

Example

  • None

See also


2.3.1.7 Insert(IList I/F)

Syntax

expression.Insert(index, var)

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F のインスタンス
index 必須 long 追加する位置を指定します。
var 必須 Variant 追加する変数を指定します。

Return Value

  • None

Remarks

IList I/F のメソッドです。
ArrayList の指定位置に項目を追加する。

Example

  • None

See also


2.3.1.8 Item(IList I/F)

Syntax

var = expression.Item(idx)

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F のインスタンス
idx 必須 IList Long

Return Value

Name Data type Description
var Variant ArrayList の指定位置の項目

Remarks

IList I/F のプロパティです。
ArrayList の指定位置の項目を取得

Example

  • None

See also


2.3.1.9 RemoveAt(IList I/F)

Syntax

expression.RemoveAt(idx)

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F のインスタンス
idx 必須 IList Long

Return Value

  • None

Remarks

IList I/F のメソッドです。
ArrayList の指定位置の項目を削除

Example

  • None

See also


2.3.1.10 Sort(IList I/F)

Syntax

expression.Sort([cp = Nothing])

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F のインスタンス
CP 省略可 IComparer ソート条件を指定します。省略時はBinaryCompareです。

Return Value

  • None

Remarks

IList I/F のメソッドです。
ArrayList の指定位置の項目を削除

Example

  • None

See also


2.3.1.11 ToArray(IList I/F)

Syntax

var = expression.ToArray()

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F のインスタンス

Return Value

Name Data type Description
var Variant 配列を返却

Remarks

IList I/F のメソッドです。
ArrayList を1~2次元配列に変換

Example

  • None

See also


2.3.1.12 ToCollection(IList I/F)

Syntax

var = expression.ToCollection()

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F のインスタンス

Return Value

Name Data type Description
var Collection Collectionを返却

Remarks

IList I/F のメソッドです。
ArrayList をCollectionに変換

Example

  • None

See also


2.3.1.13 ToString(IList I/F)

Syntax

var = expression.ToString()

Parameters

Name Required/Optional Data type Description
expression 必須 IList IList I/F のインスタンス

Return Value

Name Data type Description
var String JSON文字列を返却

Remarks

IList I/F のメソッドです。
ArrayList をJSONに変換

Example

  • None

See also


2.3.1.14 Eof(ICursor I/F)

Syntax

var = expression.Eof()

Parameters

Name Required/Optional Data type Description
expression 必須 ICursor ICursor I/F を指定します。

Return Value

Name Data type Description
var Boolean カーソルが終了:True / カーソルが終了していない:False

Remarks

ICursor I/F のプロパティです。
ICursor の Eof プロパティを取得。カーソルの終了を検出します。

Example

  • None

See also


2.3.1.15 Item(ICursor I/F)

Syntax

var = expression.Item()

Parameters

Name Required/Optional Data type Description
expression 必須 ICursor ICursor I/F を指定します。

Return Value

Name Data type Description
var Variant カーソル位置の内容を取得します。

Remarks

ICursor I/F のプロパティです。
ICursor の Item プロパティを取得。現在行の内容を取得します。

Example

  • None

See also


2.3.1.16 MoveNext(ICursor I/F)

Syntax

expression.MoveNext()

Parameters

Name Required/Optional Data type Description
expression 必須 ICursor ICursor I/F を指定します。

Return Value

  • None

Remarks

ICursor I/F のメソッドです。
カーソル位置を次に移動します。

Example

  • None

See also


2.3.1.17 MoveFirst(ICursor I/F)

Syntax

expression.MoveFirst()

Parameters

Name Required/Optional Data type Description
expression 必須 ICursor ICursor I/F を指定します。

Return Value

  • None

Remarks

ICursor I/F のメソッドです。
カーソル位置の初期化を行います。

Example

  • None

See also


2.3.1.18 NewInstance(INewInstance I/F)

Syntax

Set var = expression.NewInstance()

Parameters

Name Required/Optional Data type Description
expression 必須 ICursor INewInstance I/F を指定します。

Return Value

Name Data type Description
var Object 新しいArrayListのインスタンス(IList I/F)

Remarks

INewInstance I/F のメソッドです。
新しいインスタンス(IList I/F)を生成して返却します。

Example

  • None

See also

目次

1 使用方法

1.1 ICursor 系コマンドの使い方
1.2 StringBuilderの使い方
1.3 Messageクラスの使い方
1.4 Usingクラスの使い方
1.5 CSV Parser の使い方
1.6 ArrayListとDictionaryのシリアライズ化
1.7 ArrayListとDictionaryのデシリアライズ化
1.8 PowerQueryのM言語組み立て

2 リファレンス

2.1 標準モジュール

2.1.1 CallbackHelper
2.1.2 Document

2.2 インターフェイス

2.2.1 IAppInfo
2.2.2 IBookReader
2.2.3 IComparer
2.2.4 ICursor
2.2.5 IDictionary
2.2.6 IFormManager
2.2.7 IGDIPlus
2.2.8 IList
2.2.9 ILogger
2.2.10 IMCommand
2.2.11 INewInstance
2.2.12 IParam
2.2.13 IReader
2.2.14 IRegistry
2.2.15 IStringBuilder
2.2.16 IUsing
2.2.17 IUsingArgs
2.2.18 IValueObject
2.2.19 IWriter

2.3 クラス

2.3.1 ArrayList
2.3.2 Arrays
2.3.3 BookReader
2.3.4 CsvReader
2.3.5 CharCursor
2.3.6 CheckDigit
2.3.7 Clipboard
2.3.8 CsvWriter
2.3.9 Dialog
2.3.10 Dictionary
2.3.11 ExcelUtils
2.3.12 ExplorerComparer
2.3.13 FileIO
2.3.14 FormManager
2.3.15 GDIPlus
2.3.16 Graphics
2.3.17 IniFile
2.3.18 LinkedList
2.3.19 Logger
2.3.20 MCommand
2.3.21 MCsv
2.3.22 MFile
2.3.23 MList
2.3.24 MRecord
2.3.25 MTable
2.3.26 MatchBean
2.3.27 Math
2.3.28 NewExcel
2.3.29 NewPowerPoint
2.3.30 NewWord
2.3.31 Objects
2.3.32 OneTimeSpeedBooster
2.3.33 OrderedDictionary
2.3.34 Parser
2.3.35 Process
2.3.36 RangeCursor
2.3.37 RegExp
2.3.38 Registry
2.3.39 SampleVO
2.3.40 SheetCursor
2.3.41 SortedDictionary
2.3.42 Stack
2.3.43 StrSch
2.3.44 StringBuilder
2.3.45 StringEx
2.3.46 StringUtils
2.3.47 SystemInfo
2.3.48 TableCursor
2.3.49 TaskTrayView
2.3.50 TextReader
2.3.51 TextWriter
2.3.52 Using
2.3.53 Web
2.3.54 Zip

Clone this wiki locally