2010-06-23 21 views
5

ArrayIterator rất tiện dụng (mặc dù tôi không cần chức năng reset), nhưng cũng giống như phần còn lại của nội dung Bộ sưu tập của Commons, nó không sử dụng Generics. Tôi đã kiểm tra Google Collections, nhưng tôi không thấy tương đương gần. Tôi đã bỏ lỡ nó? Có một thư viện có danh tiếng và chất lượng tương tự như hai thư viện đầu tiên cung cấp một thứ như vậy không? Cảm ơn.Có tương đương chung với ArrayIterator từ Bộ sưu tập Apache Commons không?

Trả lời

15

Arrays.asList(array).iterator()

Arrays.asList(array).subList(start, end).iterator()

Những cuộc gọi phương pháp có giá rẻ - họ không thực sự sao chép bất kỳ dữ liệu. Lớp học Arrays là trong java.util, tất nhiên.

+3

Câu hỏi liên quan: Nếu tôi muốn gọi logic 'phân vùng' trên một mảng, bạn nên đề xuất' Lists.partition (Arrays.asList (myArray), mySize) 'thay vì' Iterators.partition (Iterators.forArray) (myArray), mySize) '? P.S. Cảm ơn thư viện tuyệt vời. –

+4

Oh địa ngục có, Lists.partition() là cách tốt hơn so với các phương pháp phân vùng khác. Nó chỉ trả về các chế độ xem danh sách con mà không cần sao chép bất kỳ thứ gì. –

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