Trong python, tôi có thể làm như sau:Cách tốt nhất để lấy bản đồ từ danh sách/danh sách giá trị chính trong groovy?
keys = [1, 2, 3]
values = ['a', 'b', 'c']
d = dict(zip(keys, values))
assert d == {1: 'a', 2: 'b', 3: 'c'}
Có cách nào tốt đẹp để xây dựng một bản đồ trong groovy, bắt đầu từ một danh sách các phím và một danh sách các giá trị?
Rất đẹp, có vẻ như 'transpose()' tương đương với 'zip()' của python. Bây giờ nếu chỉ có một Map constructor cho một danh sách các cặp. '[:]. putAll (pair.collect {new MapEntry (nó [0], nó [1])})' hoạt động như một lớp lót, nhưng là xấu hơn tôi muốn. – ataylor
@ataylor Xem bài đăng cập nhật của tôi theo cách khác để sử dụng 'MapEntry' – NullUserException
' [keys, values] .transpose(). Inject ([:]) {map, it -> map << (nó là MapEntry)} ' –