2010-06-15 38 views

Trả lời

14

Một tùy chọn khác sẽ được sử dụng toán tử lây lan * mà mở rộng danh sách thành phần tử của nó:

def list = [2, 3] 
def element = 1 

assert [element, *list] == [1, 2, 3] 

Một lựa chọn khác sẽ đưa phần tử vào danh sách và nối hai danh sách:

assert [element] + list == [1, 2, 3]​ 
1
def list = [4, 3, 2, 1, 0] 

list.plus(0, 5) 

assert list == [5, 4, 3, 2, 1, 0] 

Bạn có thể tìm thêm ví dụ ở link

0

Thận trọng này!

Từ Groovy 2.5:

list.push(myObject) 

Trước Groovy 2,5 list.pushnối ... nhưng bây giờ prepends "để phù hợp với Java" ... thực sự, java.util.Stack.push luôn có prepended, vì vậy trước khi Groovy 2.5 này phải có dịp một chút trầy xước.

Thực tế, phương pháp này push không thuộc về List, nhưng đến GDK 2.5 DefaultGroovyMethods, chữ ký <T> public static boolean push(List<T> self, T value). Tuy nhiên, vì phép thuật cú pháp Groovy chúng ta viết như trên: list.push(myObject).

Các vấn đề liên quan