10. april 2003 - 15:07Der er
17 kommentarer og 1 løsning
Få fat i en søjle i et Array
Hvordan får jeg fat i en søjle fra et multidimensionelt array: Hvordan får jeg foreksempel fat i søjle nr. 2 i min teststreng("hej2", "hej5" skal returneres i min samplemethod)
public String[] sampleMethod() { String[][] teststreng = {{"hej1","hej2","hej3"},{"hej4","hej5","hej6"},}; return teststreng[søjle2];//Hvordan få jeg søjle 2 }
Det var ikke lige det jeg havde tænkt mig, er der ikke en smartere måde, de arrays jeg skal behandle er ret store, og der er mange af dem, ville gerne undgå forløkken!!!
og nej du kan ikke komme løkken, men dine arrays skal altså også være enorme hvis det skal tage nogen nævneværdi tid. Prøv selv at lave en test, et par millioner elementer arbejdes der hurtigt igennem på dagens computere.
alternativt kunne du wrappe en collection klasse omkring dit 2-dimensionelle array der gav et bestemt element fra forudbestemt index når der blev spurgt på et index i din "søjle" hvis det kun er få elementer der skal læses, så hele arrayet ikke behøver at løbes igennem for at udtrække hele søjlen.
noget lign.
public class Soejle { private String[][] toDimArray; private int søjlenr;
public Soejle(String[][] toDimArrayVærdi, int søjlenrVærdi) { toDimArray = toDimArrayVærdi; søjlenr = søjlenrVærdi; }
public String getElement(int indeks) { return toDimArray[indeks][søjlenr]; } }
dette kan også gøres de steder i koden du har brug for et element fra søjlen, men det er nok pænere at pakke det ind i et objekt.
Det kan godt være du tror jeg er skør, men da du på en eller anden måde får pumpet data i dit array, og hvis det altid er kolonne/søjle 2 du vil hente data fra, hvorfor så ikke vende dit array, således at dine søjler bliver til rækker og rækker til søjler.
Da multidimentionelle arrays er arrays i arrys, som codemon skriver kan man vel ikke "bare" vende sit array, jeg kan godt se at der nok ikke er nogen vej uden om løkken, men det er der ikke noget at gøre ved, jeg takker for hjælpen, men tildeler arne v pointene da der ikke er nogen bedre løsning end den han kom med i første omgang, håber det er i orden!! :-)
Synes godt om
Ny brugerNybegynder
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.