Lingo 集合小結

2021-08-24 23:40:04 字數 1120 閱讀 2577

現在,我們歸納一下基本集合和派生集合的定義語法。基本集合的定義格式為(以下語 法中凡是在方括號「[ ]」中的內容,表示是可選的項,即該項可以有也可以沒有):

setname [/member_list/] [: attribute_list];

其中 setname 為定義的集合名,member_list 為元素列表,attribute_list 為屬性列 表。元素列表可以採用顯式列舉法(即直接將所有元素全部列出,元素之間用逗號或空格分 開),也可以採用隱式列舉法。

隱式列舉法可以有幾種不同格式:

上面的語法還告訴我們元素列表和屬性列表都是可選的。當屬性列表不在集合定義中出 現時,這樣的集合往往只是為了將來在程式中作為乙個迴圈變數來使用;而當元素列表不在 集合定義中出現時,則必須在程式的資料段以賦值語句的方式直接給出元素列表。

例如:

model:

sets:

quarters:dem,rp,op,inv; !注意沒有給出元素列表;

endsets

data:

quarters dem=1402

603754

25; !注意lingo按列賦值的特點;

enddata

end

派生集合的一般定義格式為:

setname(parent_set_list) [/member_list/] [: attribute_list];

其中與基本集合的定義相比較只是多了乙個 parent_set_list(父集合列表)。父集合列 表中的集合(如 set1,set2,…,等)稱為派生集合 setname 的父集合,它們本身也可以 是派生集合。當元素列表(member_list)不在集合定義中出現時,還可以在程式的資料段 以賦值語句的方式給出元素列表;若在程式的資料段也不以賦值語句的方式給出元素列表, 則認為父集合中所有元素的組合(笛卡兒積)都是 setname 的元素。當元素列表在集合定義 中出現時,又有「元素列表法」和「元素過濾法」兩種不同方式.

JAVA集合小結

有序集合 集合裡元素可以根據key和index進行訪問 無序集合 集合裡面的元素只能遍歷 有序集合在屬性的增加,刪除和修改擁有較好的效能表現。無序集 set 有序集 list map 所以,凡是實現set的abstractset,copyonwritearrayset,enumset,hashset...

Java集合小結

list與set map區別及適用場景 1 list,set都是繼承自collection介面,map則不是 2 list特點 元素有放入順序,元素可重複 set特點 元素無放入順序,元素不可重複,重複元素會覆蓋掉,注意 元素雖然無放入順序,但是元素在set中的位置是有該元素的hashcode決定的...

集合的小結

上面是集合的繼承體系圖,根據此圖可更方便學習集合 boolean addall collection c 新增乙個集合中的所有元素 boolean removeall collection c 刪除的高階功能 思考 刪除乙個算是刪除還是刪除所有算是刪除?boolean containsall col...