2014-12-02 26 views
2

有沒有方法可以用兩個或更多其他元素替換列表中的單個元素而不干擾列表的其餘部分?我知道你可以用另一個元素替換一個元素,但我正在尋找不止一個要添加的元素。用例是我想根據特定的條件將給定的元素分成兩個或多個元素。用兩個或多個其他元素替換列表中的單個元素而不影響其餘元素的順序

例如:比方說,列表中包含從節點A的路徑,節點上的曲線F如下:
A -> B -> C -> D -> E -> F
我想與其他兩種元素來取代節點C表示節點X和節點Y的最終名單應如下所示:
A -> B -> X -> Y -> D -> E -> F

注:我仍然可以通過實踐與思考,我沒有使用任何特定類型的列表(數組列表,鏈表等)還沒有最終確定。

+0

你是什麼意思_「不干擾列表的其餘部分」_? – 2014-12-02 15:12:41

+0

是的,你可以插入元素,但是將插入元素後的所有元素移回一個元素...... – brso05 2014-12-02 15:13:15

+0

這是什麼列表實現? (它有很大的區別。)對於像ArrayList這樣的東西,你只需要替換一個,然後在它之前或之後插入另一個。 – 2014-12-02 15:13:25

回答

5

您可以使用myList.add({index},{object})添加到Java列表中; 所以,如果要分割在索引3的東西,例如,你可以這樣做:

myList.set(3, newObject1); 
myList.add(3, newObject2); 

所以現在一切都被轉移到了左側,newObject1將在指數4.要小心在執行該操作for循環,事情會變得混亂。

+0

大寫'Set'和'Add'讓我想知道你是否注意到'java'標籤。 – 2014-12-02 15:21:03

+0

Woops,最近C#太多了,但主體是一樣的。 – 2014-12-02 18:57:17

相關問題