Trong C + người ta có thể sử dụng trình lặp để ghi vào một chuỗi. Ví dụ đơn giản nhất sẽ là:Có một trình vòng lặp có thể ghi trong Java không?
vector<int> v;
for (vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
*it = 42;
}
Tôi cần điều gì đó phức tạp hơn - hãy tiếp tục làm thành viên của lớp để sử dụng sau này. Nhưng tôi không biết làm thế nào để có được hành vi này từ các trình lặp Java.
Có các trình vòng lặp có thể ghi trong Java không?
Nếu không thì điều gì sẽ thay thế chúng?
Cảm ơn. Có bất cứ điều gì như thế cho mảng? –
@Lukasz: Bạn có thể biến một mảng thành một List (trong thời gian không đổi) với 'Arrays.asList' và sau đó lấy một ListIterator từ đó. – sepp2k
Không, bạn nên chọn 'Danh sách' trên mảng. 'List' là trừu tượng Java của một mảng và bạn có thể sử dụng' ArrayList' để có một mảng động có thể mở rộng. Để tìm hiểu thêm về 'Danh sách' (là một phần của API Bộ sưu tập Java), hãy xem [Hướng dẫn về chủ đề mặt trời] (http://java.sun.com/docs/books/tutorial/collections/index.html). – BalusC