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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaFX教程-查詢陣列Java陣列
- JavaFX教程-函式、陣列、表示式和操作Java函式陣列
- JavaFX教程-廣度(Extents)和列舉Java
- JavaFX教程-反射Java反射
- JavaFX教程-操作Java
- JavaFX教程-表示式Java
- C#陣列教程C#陣列
- JavaFX教程-類與物件Java物件
- JavaFX教程——基本型別Java型別
- Java入門教程七(陣列)Java陣列
- C#陣列教程之2C#陣列
- C#陣列教程之3C#陣列
- JavaFX教程-更新觸發器Java觸發器
- JavaFX教程-範圍表示式Java
- 10:Challenge 3(樹狀陣列直接修改)陣列
- 樹狀陣列模板題 & (樹狀陣列 1:單點修改,區間查詢)陣列
- Go 基礎教程--6 陣列 ArrayGo陣列
- Go 基礎教程--5 陣列 ArrayGo陣列
- vue陣列物件修改觸發檢視更新Vue陣列物件
- JavaFX教程-字串和字串表示式Java字串
- Java break、continue 詳解與陣列深入解析:單維陣列和多維陣列詳細教程Java陣列
- 移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列陣列
- NumPy 超詳細教程(1):NumPy 陣列陣列
- lc3041 修改陣列後最大化陣列中的連續元素數目陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- NumPy快餐教程(2) – 多維陣列進階陣列
- NumPy快餐教程(1) – 如何生成多維陣列陣列
- 教程:RAID-5磁碟陣列故障分析AI陣列
- oracle修改表增加列刪除列修改列Oracle
- JavaFX教程-增量式求值和懶惰求值Java
- 陣列,陣列類,SyStem類陣列
- 陣列結構之陣列陣列
- Java陣列03:陣列使用Java陣列
- 陣列1——求一個陣列的最大子陣列陣列
- Win10系統怎麼修改桌面工作列顏色?工作列顏色修改步驟教程Win10
- 樹狀陣列的區間查詢與區間修改陣列
- js完整教程一 : 基本概念和陣列操作JS陣列
- IBM EXP300磁碟陣列配置教程IBM陣列