Jeg har en string som indeholder en række oplysninger, hvoraf det første er et tal, som jeg skal bruge for at komme videre. Stringen vil typsik se ud som: ("12", "Hans Hansen", "Hansensvej 12", "123456"), -Stringen hentes fra et ArrayList, hvor der er flere ligende stringe (løbes igennem med en for-løkke). Tallet skulle gerne gemmes i en substring el.n. Så jeg har tallet gemt til videre brug... Er der nogen, der har nogle gode eksempler ??
Du kan bruge en Vector! Her kan du putte de forskellige oplysninger i, og derefter hente dem ud igen. Vectoren kan løbes igennem med noget der hedder Iterator og på den måde kan du holde styr på hvilke data du henter ud, og derefter gemme den i en ny Vector.
Undskyld, glemte at skrive at det er en række objekter i et ArrayList som hver indeholder en række strenge... Indsættes i Array'et sådan: ---Fra main klassen: public static NyOrdre ordreSamling; ordreSamling = new NyOrdre(); ordreSamling.indsaet("123", "Hans Hansen", "Hansensvej 55, 4738 Humle", "123456"); ---------- klasse, der indeholder metoden indsaet: class NyOrdre {public ArrayList nyOrdre; public NyOrdre() { nyOrdre = new ArrayList(); }
//Her indsættes de kunder, der opfylder kriterier for privat-kunde public void indsaet(String ordrenr, String navn, String adresse, String tlf) { nyOrdre.add(new Ordre(ordrenr, navn, adresse, tlf)); }
---------- klasse Ordre: public class Ordre implements Comparable {String ordrenr; String kundenr; String navn; String adresse; String tlf;
Synes stadigt en Vector er det rigtige at bruge... Hvis du i stedet for en ArrayList() bruger Vector() er det lettere at rente data ud igen. Vector er blot et dobbelt-array, og udvides hvis der kommer flere objekter, end der er plads til.
Herefter kan du udtrække data ved at sætte Iterator på din Vector således at hver enkelt plads kan gennem løbes... f.eks: //instans private Iterator nyOrdreIterator;
//function nyOrdreIterator = nyOrdre.iterator();
while (nyOrdreIterator .hasNext()) {
//her Castes det foerste object i Vectoren borde til typen Bord. nyBord = (Bord)(bordIterator.next());
Så vidt jeg kan vurdere skal du ikke pakke noget ud.
ordreSamling.get(ix).getKundenr()
bør virke hvis NyOrdre har en:
public Ordre get(int ix) { return (Ordre)nyOrdre.get(ix); }
og Ordre har de nødvendige get metoder.
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.