¿Hay alguna forma de dividir ArrayList en diferentes partes sin saber su tamaño hasta el tiempo de ejecución? Sé que hay un método llamado:
list.subList(a,b);
pero necesitamos mencionar explícitamente mirar y finalizar el rango de la lista. Mi problema es que obtenemos una lista de matrices que contiene números de cuenta que tienen datos como 2000,4000 números de cuenta (los números no se conocerán durante el tiempo de codificación), y necesito pasar estos números de cuenta a la consulta IN de PL / SQL, como IN no admite más de 1000 valores en él, estoy tratando de dividirlo en varios trozos y enviarlo a la consulta
Nota: No puedo usar ninguna biblioteca externa como Guava, etc. :( Se agradece cualquier guía al respecto.
Esto debería darle todas sus partes:
int partitionSize = 1000;
List<List<Integer>> partitions = new LinkedList<List<Integer>>();
for (int i = 0; i < originalList.size(); i += partitionSize) {
partitions.add(originalList.subList(i,
Math.min(i + partitionSize, originalList.size())));
}
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras