Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Duplicate i arrayList

Af Elitebruger jammal | 10-02-2013 16:37 | 1090 visninger | 3 svar, hop til seneste
Hej. Jeg har en arrayList med masser af objekter. Opgaven siger at Du skal bruge set så du ungår duplikation af objekter. Kan i forklar mig hvad er der galt med den kode. Har hørt at hashset har implementeret autotjek, før den adder, om den element allerede eksisterer i arrayen. Så hvis i kigger ned på if (uniqueEntries.add(element)) så burde denne tjekke om den element jeg gerne vil tiføje allerede findes eller nej. Men det der sker, den tilføjer elementet og sletter tidligerer. Er der ikke andre løsninger som er meget nemmer.? public ArrayList codObject = new ArrayList(); public Set uniqueEntries = new HashSet(); // Opretter objektet. String date = ((JTextField) birthday.getDateEditor().getUiComponent()).getText(); CallOfDuty cod = new CallOfDuty(emailTf.getText(), FirstNameTf.getText(), LastNameTf.getText(), countryTf.getText(), date, playerNameTff.getText(), jComboBox.getSelectedItem().toString()); // Tilføjer til arrayListen CodOjectArray codObjectArray.add(cod); // Opretter ny ArrayList. List newList = new ArrayList(); // Løber igennem CodObject arraylist for (Iterator iter = codObject.iterator(); iter.hasNext(); ) { Object element = iter.next(); // Tilføj hvis det newList, hvis det ikke er duplicate. if (uniqueEntries.add(element)) newList.add(element); }
--
#1
Henning Dillermås
Gæst
14-02-2013 08:53

Rapporter til Admin
1. Lav en equals metode i din CallOfDuty classe. 2. Skrot det hashmap. 3. Lav en lignende add metode: public void add (Object obj){ if (!CodOjectArray.contains(obj) CodOjectArray.add(obj); }
--
Gæstebruger, opret dit eget login og få din egen signatur.
#2
M-Lauridsen
Gæst
14-02-2013 09:26

Rapporter til Admin
Opgaven siger jo rent ud at du skal løse opgaven ved hjælp af er "set" og ikke en list, jeg har haft tilsvarende opgave på uni men kan er på mobilen, så Google dig frem til hvordan du løser den egentlig stillede opgave, det #1 siger er en løsning, men ikke den din lærer leder efter..
--
Gæstebruger, opret dit eget login og få din egen signatur.
#3
Henning Dillermås
Gæst
14-02-2013 09:34

Rapporter til Admin
Havde ikke lige spottet at der skulle indgå et set. Men lad være med at skrotte hashmap så.. problem solved?
--
Gæstebruger, opret dit eget login og få din egen signatur.

Opret svar til indlægget: Duplicate i arrayList

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning