-
Notifications
You must be signed in to change notification settings - Fork 5
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 | 新規作成 |
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
「Hidennotare」は RelaxToolsの中の人がじっくりコトコト煮込んだソースです。
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.1.1 CallbackHelper
2.1.2 Document
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.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