Có cú pháp/gói nào cho phép điền nhanh các mảng java với các dải số, như trong perl không?Điền các mảng có dải số
ví dụ:
int[] arr = new int[1000];
arr=(1..500,301..400,1001..1400); // returns [1,2,3,4,...,500,301,302,...,400,1001,1002,...1400]
Ngoài ra, nó ở đây một gói cho phép nhận số thứ n trong danh sách số như trên, mà không thực sự tạo mảng (có thể lớn)?
ví dụ:
BunchOfRangesType bort = new BunchOfRangesType("1..500","301..400","1001..1400");
bort.get(0); // return 1
bort.get(500); // return 301
bort.get(501); // return 302
Nó không quá khó để thực hiện, nhưng tôi đoán nó có thể là phổ biến vì vậy có thể nó đã được thực hiện.
Hoặc chỉ sử dụng Groovy ;-) 'def arr = (1..500) + (301..400) + (1001..1400)' – Nux