optimize array list

pull/76/head
xtutu 7 years ago
parent b2394dfbb6
commit 5d06966e29

@ -157,14 +157,8 @@ func (list *List) Insert(index int, values ...interface{}) {
l := len(values) l := len(values)
list.growBy(l) list.growBy(l)
list.size += l list.size += l
// Shift old to right copy(list.elements[index+l:], list.elements[index:list.size - l])
for i := list.size - 1; i >= index+l; i-- { copy(list.elements[index:], values)
list.elements[i] = list.elements[i-l]
}
// Insert new
for i, value := range values {
list.elements[index+i] = value
}
} }
// String returns a string representation of container // String returns a string representation of container

Loading…
Cancel
Save