我有一個字符串[]可能含有3,6,14或20的元件。我想每次處理來自String []數組的10個元素。
(例如3或6它將循環一次和兩次14或20)
我有一個字符串[]可能含有3,6,14或20的元件。我想每次處理來自String []數組的10個元素。
(例如3或6它將循環一次和兩次14或20)
可以使用Arrays.copyOfRange
獲取您的陣列的子範圍。
您正在尋找這樣的事情,假設String[] array
:
int pos = 0;
while (pos + 10 < array.length) {
// process array[pos] to array[pos + 9] here
pos += 10;
}
// process array[pos] to array[array.length - 1] here
使用thsi循環爲每個10元:
int index = 0;
while (index < array.length) do
{
// process
index = index + 10;
}
String[] arr={"h","e","l","l","o"};
List<String> li = Arrays.asList(arr);
final int divideBy=2;
for(int i=0;i<arr.length;i+=divideBy){
int endIndex=Math.min(i+divideBy,arr.length);
System.out.println(li.subList(i,endIndex));
}
兩個嵌套的循環:
int[] nums = new int[14];
// some initialization
for (int i = 0; i < nums.length; i++) {
nums[i] = i;
}
// processing your array in chunks of ten elements
for (int i = 0; i < nums.length; i += 10) {
System.out.println("processing chunk number " +
(i/10 + 1) + " of at most 10 nums");
for (int j = i ; j < 10 * (i + 1) && j < nums.length; j++) {
System.out.println(nums[j]);
}
}
輸出是
processing chunk number 1 of at most 10 nums 0 1 2 3 4 5 6 7 8 9 processing chunk number 2 of at most 10 nums 10 11 12 13
我用一個int[]
而不是String[]
,但它是相同的。
這裏10是二進制的嗎? – 2011-03-29 11:01:02