Trong Ruby, tôi có thể làm một cái gì đó như:lặp qua mảng tĩnh trong java mà không mảng biến
["FOO", "BAR"].each do { |str| puts str }
iterating trên một mảng được xác định trong báo cáo mà tôi đang sử dụng nó. Kể từ khi tôi có thể định nghĩa một mảng trong Java thích:
String[] array = { "FOO", "BAR" };
Tôi biết tôi có thể tránh được định nghĩa biến bằng cách thiết lập một vòng lặp như:
for (String str : new String[] { "FOO", "BAR" }) { ... }
Nhưng, tôi đã hy vọng java có thể có một cái gì đó ngắn gọn hơn , kHÔNG xác định một biến có chứa các mảng đầu tiên, và cũng cho phép tôi để tránh việc phân bổ năng động, là có một cú pháp như sau:
for (String str : { "FOO", "BAR" }) { ... }
T mũ là terse hơn mà sẽ làm việc với Java mà tôi là mất tích, hoặc là giải pháp tôi đã có trên lựa chọn duy nhất của tôi?
Câu hỏi hay. Nó sẽ là thú vị để xem nếu có bất kỳ cách nào dễ dàng hơn để xác định cấu trúc dữ liệu chữ. – feralin
Chỉ tìm thấy câu hỏi này (gần như giống hệt) khi lướt web: http://stackoverflow.com/questions/2358866/java-anonymous-array-in-for-each-loop?rq=1 – Xaq