...
String[] array = new String[1900]
... (array befüllen) ...
List<List<String>> arrays = Lists.partition(Arrays.asList(array), 100);
Was meinst du damit?ich habe festgestellt, dass Abschnitte unterschiedlich sein können.
ch habe z.B. ein Array mit 1900 Werten und brauche diese Werte in 100 Schritte, d.h. zuerst die ersten 100, danach 101 bis 200 usw.
Was ist dabei das Problem, du weißt doch Indizes deines Abschnitts oder? bzw. wenn nicht: Wie definierst du dann deine Abschnitte.Ich will ein Abschnitt nehmen da das Minimum finden
int[][] a = new int[19][100];
a[5]
a[5][37]
Ich will ein Abschnitt nehmen da das Minimum finden und von dieser Stelle baruche ich dann den Index
public int getMin(int[] data, final int start, final int size) {
int pos = start;
int min = data[start];
for (int i = 1; i < size; i++) {
if (data[start + i] < min) {
pos = start + i;
min = data[pos];
}
}
return pos;
}
public int getMin(int[] data, final int start, final int size) {
int pos = start;
int min = data[start];
for (int i = start; i < size; i++) {
if (data[i] < min) {
pos = i;
min = data[pos];
}
}
return pos;
}
wenn schon eine Lösung, dann richtig (man fängt doch nicht mit 1 an zu zählen, sondern mit 0):
start
Wenn schon Verbesserungvorschlag, dann richtig.
[JAVA=3]
int min = data[start];
[/code]
Welchen Sinn macht es beianzufangen, was eh schon als Minimum gilt?Code:start
IndexOutOfBoundsException
wenn du eine möglichewillst, kannst du schon mit 1 anfangen...Code:IndexOutOfBoundsException