J'ai une liste dans un objet de données dans Java qui héberge des données extraites d'une base de données, qu'il s'agisse de lignes multiples ou simples. Je récupère la liste du BO et la jette dans une liste temporaire afin que je puisse itérer dessus pour extraire des données. Quand je vérifie juste la taille de la liste après avoir fait la première affectation, tout se passe bien, mais quand j'essaie de parcourir la liste dans une boucle for, sa taille diminue. Je testais avec deux lignes de données dans la liste, mais dans les toilettes, sa taille était toujours une. Et la partie amusante est, j'ai utilisé cette logique dans beaucoup d'endroits plusieurs fois, mais dans ce processus d'affaires dans lequel j'écrivais ceci, il s'est comporté très erratiquement. Tout le monde a des pistes à ce sujet? Voici un exemple de codeComportement erratique des listes en Java
List temp = new ArrayList();
temp = dummyBO.getList(0) // Retrieves the List at index 0 from the BO
//Imagine the list has 2 rows of data. This prints the size as 2
System.out.println("size: "+temp.size());
System.out.println("Contents: "+temp.get(0);
System.out.println("Contents: "+temp.get(1);
//This is where the List starts behaving erratically
**for(int i=0;i<temp.size();i++){
System.out.println("size: "+temp.size()); //here the size is displayed as 1
System.out.println("Contents: "+temp.get(i); // here only the data at index 0 is shown
}**
P.S. Ce code java est écrit dans la section d'extrait dans IBM IFD 6.1
Vous ne devez pas utiliser les types bruts dans le nouveau code: http://stackoverflow.com/questions/2770321/what-is-a-type-et-type-et-pourquoi- ne devrions-nous pas utiliser – polygenelubricants
Qu'est-ce que dummyBO? .getList (0) vraiment retreiving? Une ArrayList réelle, ou quelque chose d'autre, par ex. une liste d'hibernate ou une autre technologie d'accès aux données? Êtes-vous sûr qu'il n'y a pas par ex. d'autres threads aussi déconner avec ce que dummyBO.getList (0) retreives? – nos