login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Java - Een soort DISTINCT maken

Offline erm - 15/04/2009 14:38 (laatste wijziging 15/04/2009 14:42)
Avatar van ermLid Hallo allemaal,

Ik ben al n tijdje bezig hiermee en het wilt niet echt lukken:

Ik heb 3 nodes in XML met data, ik heb alles al omgezet.

Nu heb ik drie arrays gemaakt:

productnaam
producturl
groep


De groep is duplicerend, dus de de groepsnaam komt dubbel voor. Ik heb iets wat ervoor zorgt dat de groep ontdubbeld.

Maar onder de groep wil ik ook nu de productnaam hebben en dan moet er vervolgens een andere groep komen met de daar bijhorende productname.

Alvast bedankt!


Dus mijn data ziet er zo uit



Naam: Productname
Link: Url
Groep: Group1

Naam: Productname
Link: Url
Groep: Group1

Naam: Productname2
Link: Url
Groep: Group1

Naam: Productname2
Link: Url
Groep: Group1

Naam: Productname3
Link: Url
Groep: Group1

Naam: Productname3
Link: Url
Groep: Group1


Gewenste data 1 maal de groepsnaam en dan de volgende groepsnaam



  1. public String Categorise()
  2.  
  3. {
  4.  
  5.  
  6.  
  7. String bla ="";
  8.  
  9.  
  10. Arrays.sort(this.category);
  11.  
  12. int k = 1;
  13. int len = this.category.length;
  14.  
  15. for (int i = 1; i < len; i++)
  16. {
  17. if (! this.category[i].equals(this.category[i - 1]))
  18. this.category[k++] = this.category[i];
  19.  
  20. }
  21.  
  22. String[] unique = new String[k];
  23.  
  24. System.arraycopy(this.category, 0, unique, 0, k);
  25.  
  26. // test that unique contains no duplicate strings
  27. for (int j = 0; j < unique.length; j++) {
  28.  
  29. System.out.println(unique[j]);
  30.  
  31. }
  32. return bla;
  33. }
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. }


Alvast bedankt!

Erwin

2 antwoorden

Gesponsorde links
Offline MiST - 15/04/2009 16:57
Avatar van MiST Lid werken ArrayLists niet vlotter? 

Snap het probleem niet echt... Wil je gewoon de XML structuur in Java krijgen? Nodes (children and parent?)
Offline Flex1986 - 15/04/2009 18:41
Avatar van Flex1986 Gouden medaille

Senior Member
Array list gaat waarschijnlijk sneller werken. Nog sneller is waarschijnlijk het gebruik van een HashMap waarbij de key je unieke waarde is.

Volgens mij kan je varHashMap.containsKey(); doen om te kijken of een key al bestaat.


HashMap Java Doc
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s