04. januar 2003 - 22:02Der er
12 kommentarer og 1 løsning
Arraylist som kartotek
Jeg skal kunne holde styr på navn adresse og tlf.nummer.
Kan en Arrayliste holde styr på dette. Kan man oprette et objekt med disse tre kriterier og indsætte det i en Arraylist? Hvordan gemmer man en arraylist i en fil? Og hvordan søger man efter navn eller adreses eller tlfnr., når de er i objekterne som er i arraylisten. Eller er der en nemmere måde? Ville det være smartere at bruge Arrays fx to dimensionel?
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.
[Hvis du kun skal søge p.g.a. et felt f.eks. navn, så kan du bruge en HashMap i.s.f en ArrayList og bruge navn som key og din "Info" klasse som value.]
Hvad er en HashMap?? Var det muligt du kunne give et eksempel på denne søge måde?
Er der nemmest at gemmme via JDBC eller tekst-fil?
Vi bruger Info klassen ovenfor og siger at vi vil gemme Hansen og Jensen og så finde Jensen igen.
ArrayList:
ArrayList list = new ArrayList(); list.add(new Info("Hansen", "Hvænget", "1111111")); list.add(new Info("Jensen", "Jgade", "22222222")); Info inf; for(int i = 0; i < list.size(); i++) { inf = (Info)list.get(i); if(inf.getNavn().equals("Jensen")) { System.out.println("Jensen bor på " + inf.getAdresse()); } }
HashMap:
HashMap map = new HashMap(); map.put("Hansen", new Info("Hansen", "Hvænget", "1111111")); map.put("Jensen", new Info("Jensen", "Jgade", "22222222")); Info inf = (Info)map.get("Jensen"); System.out.println("Jensen bor på " + inf.getAdresse());
Afhænger meget af hvor mange data du skal gemme, hvordan du vil bruge data fremover, hvorvidt du har en database i forvejen etc..
Hvis du kun har 5 records, så ville jeg nok vælge en tekst-fil.
Hvis du har 500 records, så ville jeg gemme dem i en database og læse dem alle op af databasen ved program-start (i ArrayList eller HashMap).
Hvis du har 50000 records, så ville jeg bruge en database og kun hente dem op af databse per request d.v.s. bruge en SQL sætning til at finde Jensen med.
Jeg tror jeg holder mig til tekst filen. Jeg kender desværre intet til HashMap så jeg må nok holde mig til arraylist, men du har ret det er noget nemmere. Du skal have mange tak for hjælpen.
Det andet er et kode fragment fra en metode i en anden klasse.
Og det var bare for at vide hvordan man gemmmer noget i en ArrayList og kan finde det frem igen.
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.