Avatar billede dragnor Juniormester
20. februar 2006 - 14:32 Der er 16 kommentarer og
1 løsning

tømme 2 array i List

Hej,

Jeg har 2 SQL sætninger, som hver retunere et array med tekst.
Jeg skal have indholdet fra begge array ind i en List, men af en eller anden underlig grund kan jeg kun få enten den ene eller den anden array ind i min List?


SupportDB SDB = new SupportDB(con);

        resultat = SDB.GSStatus();       
        for(int i=0; i<=resultat.length; i++){
            if(resultat[i] != ""){
              SList.add("G" + resultat[i]);
            }
           
        }
        res = SDB.OSStatus();
        for(int i=0; i<=res.length; i++){
            if(res[i] != ""){
              SList.add("O" + res[i]);
            }
           
        }
Avatar billede kalp Novice
20. februar 2006 - 15:02 #1
Tænker du på JList når du skriver list?

Hvis det er det du tænker på så anvender jeg metoden .setListData();
når der skal fyldes elementer i listen.
Avatar billede dragnor Juniormester
20. februar 2006 - 15:05 #2
Nej jeg mener List, Jeg kan godt få begge for lykker til at virke hver for sig så den tilføjer til min List, men jeg kan bare ikke få dem til at virke sammen...
Avatar billede dragnor Juniormester
20. februar 2006 - 15:06 #3
AWT.List, ikke Swing.Jlist
Avatar billede kalp Novice
20. februar 2006 - 15:09 #4
jeg bliver nød til at kigge på det senere da jeg skal på arbejde nu, men er problemet ikke løst i aften så ser jeg lige på det:)
Avatar billede dragnor Juniormester
20. februar 2006 - 15:17 #5
lyder godt, tak!
Avatar billede arne_v Ekspert
20. februar 2006 - 17:48 #6
jeg kan ikke lide konceptet med fixed size arrays og "" som indikation for ubrugt

brugen af <= fremfor < boer give en fejl
Avatar billede dragnor Juniormester
21. februar 2006 - 09:20 #7
til arne v, dvs? At hvis jeg ikke bruger fixed size arrays så skulle det virke eller hvordan ville du gøre det?
Avatar billede dragnor Juniormester
21. februar 2006 - 09:23 #8
grunden til brugen af "G" eller "O" er fordi jeg skal kunne kende forskel på inputet fra både det ene og det andet array, da output godt kan være præcis det samme, men det er meget vigtigt at jeg kan kende forskel på det.
Avatar billede kalp Novice
21. februar 2006 - 09:54 #9
gør det kort da jeg sidder med en pda...

opret en arraylist.. gem begge arrays i denne og  kør så en løkke på denne for, at gemme indholdet i din list..

smarteste metode? nej, men det burde virke:)
Avatar billede kalp Novice
21. februar 2006 - 11:09 #10
er du ikke helt med på ideen  siger du bare til:)
Avatar billede kalp Novice
21. februar 2006 - 12:19 #11
prøv desuden til tjek om en streng er tom at benytte metoden .equals('''')
Avatar billede arne_v Ekspert
21. februar 2006 - 14:50 #12
jeg ville nok bare have en ArrayList og lade SDB.GSStatus og SDB.OSStatus
adde direkte til den med det rigtige prefix
Avatar billede dragnor Juniormester
21. februar 2006 - 14:50 #13
jeg prøver lige men et ganske kort eksempel ville ikke være dumt :-) altså hvis du får tid
Avatar billede kalp Novice
21. februar 2006 - 16:26 #14
Bare et kort eksempel som viser en af måderne du kan samle de 2 arrays i en arraylist.
Det skal selvfølgelig gøres pænere eftersom det er gentagende kode i følgende og det vil se det er oplagt at lave en metode til det:)


package mypackage1;
import java.util.ArrayList;

public class Test
{
  private String[] list1 = new String[10];
  private String[] list2 = new String[10];
  private ArrayList fuldListe = new ArrayList();
 
  public Test()
  {
  // liste 1 fyldes op med G'ere
  for (int i = 0; i < list1.length; i++)
  {
    list1[i] = "G";
  }
 
  // liste 2 fyldes op med O'ere
  for (int i = 0; i < list2.length; i++)
  {
    list2[i] = "O";
  }

  // liste 1's indhold kopires over i arraylisten
  for (int i = 0; i < list1.length; i++)
  {
    fuldListe.add(list1[i]);
  }
 
  // liste 2's indhold kopires over i arraylisten
  for (int i = 0; i < list2.length; i++)
  {
    fuldListe.add(list2[i]);
  }
 
  // vi udskriver lige indholdet af vores samlede liste nu. 
  for (int i = 0; i < fuldListe.size(); i++)
  {
    System.out.println(fuldListe.get(i));
  }
   
   
  }

  /**
  *
  * @param args
  */
  public static void main(String[] args)
  {
    Test test = new Test();
  }
}



ps... din løkke for, at indsætte indholdet af arraylisten over til din List kunne se sådan ud

    for(int i = 0; i < fuldListe.size(); i++){
            if(!fuldListe.get(i).equals("")){
              SList.add(fuldListe.get(i));
            }
Avatar billede kalp Novice
22. februar 2006 - 16:43 #15
Giver det mening eller volder det problemer?
Avatar billede dragnor Juniormester
23. februar 2006 - 16:46 #16
det virkede kalp, tak for hjælpen, skriv et svar så du kan modtage dine point
Avatar billede kalp Novice
23. februar 2006 - 18:17 #17
Det får du her:) og selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester