注冊 登錄
Office中國論壇/Access中國論壇 返回首頁

ganlinlao的個人空間 http://m.mzhfr.cn/?230471 [收藏] [復(fù)制] [分享] [RSS]

日志

在FreeBasic中使用集合類(泛型)(第四節(jié))

已有 1952 次閱讀2015-5-21 21:38 |個人分類:FreeBasic| Freebasic, Freebasic集合類

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

評論 (0 個評論)

facelist doodle 涂鴉板

您需要登錄后才可以評論 登錄 | 注冊

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 03:04 , Processed in 0.064971 second(s), 17 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部