24. marts 2003 - 10:45Der er
18 kommentarer og 1 løsning
ArrayList indeholder kun sidste element fra et resultset.. hjælp!
Hvordan løses problemet..
udskriver fint de enkelte forecasts som er i databasen under gennemløb af results, men alle objekterne i listen forecasts har værdierne fra den sidste forkomst i results. Alt andet lige, skulle både udskrift og liste indeholde samme informationer.. eller hva? hvordan sikrer jeg mig at listen forecasts indeholder de forskellige elementer fra results? Alle mine objekter i listen er ens, men antallet passer.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du tilføjer konskvent det samme opjekt flere gange til listen. Derfor vil alle referencer pege på samme objekt, og dette objekt indeholder naturligvis data fra sidste opdatering while (results.next()) { enforecast = new Forecast(); .. o.s.v. ... }
Der castes ikke da jeg tester lokalt, men på klientsiden ser det sådan ud.. ArrayList data = myServerObject.hentData(id,start,slut); ArrayList forecasts = (ArrayList) data.get(0); Forecast forecast = (Forecast) forecasts.get(0); System.out.println(forecast);
En udskrift ser almindeligvis sådan ud, når der udskrives lokalt: [[ varenr: 1 Uge/År:2 Behov: 100 ]]
[[ ]] vises for hver arrayliste..
data er en arrayliste af arraylister, hvor data.get(0) er en liste af Forecasts
min seneste geni-streg var et program der pludselig ikke debuggede. Jeg kørte igen og igen uden en eneste linje på System.out. Eller det troede jeg i hvert fald indtil nærlæsning viste at jeg (genialt) havde sat en log fil på med System.setOut(new PrintStream(new FileOutputStream("log.txt",true))); og måtte slette en mega log-fil fuld af bras.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.