JavaFX教程-修改陣列
除了賦值操作(=)之外,JavaFX還提供資料修改操作符(insert和delete),它類似XQuery-Update規範中的語法和語義:
insert語句
可以用下面方式中的任意一種進行宣告:
insert Expression1 [as first | as last] into Expression2 insert Expression1 before Expression2 insert Expression1 after Expression2
insert語句將表示式1求值後的返回結果插入到下面表示式中所描述的位置:
表示式2必須指向一個屬性或者變數。如果表示式2指向一個單值屬性,那麼插入的效果等同於賦值操作。
如果指定了as first,那麼插入位置就在表示式2所表示的列表的第一個元素的前面。如果指定了as last,那麼插入位置就在表示式2所表示的列表的最後一個元素的後面。如果沒有明確地指定as first或者as last,則預設為as last。
例如:
var x = [1,2,3]; insert 12 into x; // yields [1,2,3,12] insert 10 as first into x; // yields [10,1,2,3,12] insert [99,100] as last into x; // yields [10,1,2,3,12,99,100]
表示式2必須是在屬性或者變數之上的選擇表示式。如果指定了before,那麼插入位置就是在被選擇的元素之前。如果指定了after,插入位置則在被選擇的元素之後。
例如:
var x = [1,2,3]; insert 10 after x[. == 10]; // yields [1,2,3,10] insert 12 before x[1]; // yields [1,12,2,3,10] insert 13 after x[. == 2]; // yields [1, 12, 2, 13, 3, 10];
delete語句
delete語句可以使用下面形式中的一種:
delete variable delete Expression.attribute delete variable[predicate] delete Expression.attribute[predicate]
前兩種形式將刪除變數或者屬性中的所有元素,它們等價於將變數或者屬性賦值為[]或者null。後兩種形式僅刪除滿足斷言的元素。
例如:
var x = [1,2,3]; insert 10 into x; // yields [1,2,3,10] insert 12 before x[1]; // yields [1,12,2,3,10] delete x[. == 12]; // yields [1,2,3,10] delete x[. >= 3]; // yields [1,2] insert 5 after x[. == 1]; // yields [1,5,2]; insert 13 as first into x; // yields [13, 1, 5, 2]; delete x; // yields []
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13270562/viewspace-209689/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java入門教程七(陣列)Java陣列
- 樹狀陣列模板題 & (樹狀陣列 1:單點修改,區間查詢)陣列
- Java break、continue 詳解與陣列深入解析:單維陣列和多維陣列詳細教程Java陣列
- Go 基礎教程--6 陣列 ArrayGo陣列
- Go 基礎教程--5 陣列 ArrayGo陣列
- 移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列陣列
- lc3041 修改陣列後最大化陣列中的連續元素數目陣列
- NumPy 超詳細教程(1):NumPy 陣列陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- NumPy快餐教程(1) – 如何生成多維陣列陣列
- NumPy快餐教程(2) – 多維陣列進階陣列
- Win10系統怎麼修改桌面工作列顏色?工作列顏色修改步驟教程Win10
- 樹狀陣列的區間查詢與區間修改陣列
- Java陣列03:陣列使用Java陣列
- 陣列,陣列類,SyStem類陣列
- HDU1166 敵兵佈陣【樹狀陣列 單點修改+區間查詢】陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- Javascript - 陣列和陣列的方法JavaScript陣列
- 陣列指標,指標陣列陣列指標
- 當心 Collection 的 slice 方法,它會偷偷修改你的陣列陣列
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- 陣列陣列
- JAVAFXJava
- 陣列演算法-差分陣列陣列演算法
- 【陣列】977. 有序陣列的平方陣列
- 指標陣列與陣列指標指標陣列
- 2-7 陣列:動態陣列陣列
- scala陣列與java陣列對比陣列Java
- iOS 字典轉陣列,陣列轉字典iOS陣列
- PHP陣列轉換為js陣列PHP陣列JS
- 矩陣和陣列矩陣陣列
- 物聯網學習教程——一維陣列的引用陣列
- 物聯網學習教程——二維陣列的引用陣列
- Python陣列和列表的區別?Python學習教程Python陣列
- C#快速入門教程(19)—— 索引器與陣列C#索引陣列
- PHP陣列函式array_change_key_case(將陣列中的所有鍵名修改為全大寫或小寫)PHP陣列函式