Map接口使用的例子:
mdMap 是默認(rèn)的鍵值存儲。正常情況下,你不應(yīng)當(dāng)使用內(nèi)部類 mdMapEntry,除非在mdMap中使用方法 entrySet()來返回 mdMapEntries mdSet。
mdDictionary 和 mdHashtable 和mdMap 幾乎是一樣的。
mdProperties 是一個對map的擴(kuò)展類,mdProperties的鍵和值的類型總是字符串。(此類還沒有完全實現(xiàn)。)
#Include Once "md/util/mdMap.bi"
mdMapDeclare(String, String)
Dim As mdMap(String, String) map
Dim As String temp
temp = map.put("key1", "value1")
temp = map.put("key2", "value2")
temp = map.put("key3", "value3")
Dim As mdSet(String) set = map.keySet()
Dim As String element
ForEach(String, element In set)
Print "key: " & element & " - value: " & map.get(element)
NextEach
Sleep
使用mdIterator的例子:
mdIterator 允許輕松地遍歷列表類。此外,它定義一個 ForEach 宏,允許使用類似 Java 的語法。
mdArrayIterator 擴(kuò)展了 mdIterator 類 ,同樣也定義了ForEach 宏。使用它,可以遍歷 FreeBASIC 任何類型的數(shù)組。
mdEnumeration 跟 mdIterator 幾乎一樣。大多數(shù)時候,您將使用 mdIterator,但在某些場合下,你可能會用到mdEnumerations。
使用mdIterator的例子:
#include once "md/util/mdlist.bi"
mdListDeclare(string) '聲明類型
dim list as mdList(string) ‘聲明list對象類型
list.add("0")
list.add("1")
list.add("2")
list.add("3")
list.add("4")
list.add("5")
dim as mdIterator(string) it=list.iterator()
'第一次迭代
while it.hasnext()
print it.next()
wend
'第二次迭代
dim element as string
foreach(string,element in list)
print element
nexteach
sleep
mdArrayIterator使用的例子:
#include once "md/util/mdAarrayIterator.bi"
mdAarrayIteratorDclare(string)
dim array(0 to 9)
for i as integer=0 to 9
array(i)=str(i)
next
dim as mdAarrayIterator(string) it=array()
'首次迭代
while it.hasnext()
print it.next()
wend
'第二次迭代
dim element as string
foreach(string,element in array())
print element
nexteach
sleep
mdEnumeration使用的例子:
#include"md/util/mdEnumeration.bi"
mdEnumerationDeclare(string)
dim list as mdList(string)
list.add("0")
list.add("1")
list.add("2")
list.add("3")
list.add("4")
dim as mdenumeration(string) e=list
while e.hasMoreElements()
print e.nextElement
wend
sleep