Beste tweakers,
Voor een java-applicatie heb ik diverse objecten in een array met elk een 6-cijferige code. Deze objecten wil ik categoriseren. De categorieën zijn ook altijd 6-cijferige codes. Zie onderstaand als voorbeeld.
:fill(white):strip_exif()/f/image/wXkdlgEp1Xr5aZOb96ACtaMr.png?f=user_large)
Met kleuren heb ik in bovenstaande afbeelding aangegeven hoe deze categorisatie plaats moet vinden (welke objecten onder welke categorie dienen te vallen). Eigenlijk kan je stellen dat de laatste 0-en in de code als wildcard dienen, waarbij het dus niet uitmaakt wanneer in de objectcode andere cijfers zijn opgenomen.
Mijn idee is om middels een for-loop door de objecten te gaan en de objectcodes te vergelijken met de codes in een array met categorieën. Deze directe vergelijking (vb. 512000 = 512000) lukt mij nog wel. Echter, hoe kan ik er voor zorgen dat de laatste 0-en (bijv. 512***) als wildcard dienen en ook in de vergelijking meegenomen worden (waarbij dus de code 512500 ook onder de categorie 512000 komt te vallen).
Alvast bedankt voor het meedenken!
Aanvulling:
In het voorbeeld zijn het inderdaad de eerste 3 karakters die er toe doen. Echter, de crux zit 'm in het feit dat het ook codes kunnen zijn als 572351. Deze zal dan in het voorbeeld onder de categorie 572000 moeten vallen.
Ook dient in het voorbeeld 611100 te vallen onder categorie 610000.
De categoriecodes liggen niet vast, dus zijn variabel. Het kan dus ook zijn dat de categoriecodes specifieker zijn, zoals 572100 of 572150. Dan moet de categorisatie van objecten dus nog steeds werken.
Voor een java-applicatie heb ik diverse objecten in een array met elk een 6-cijferige code. Deze objecten wil ik categoriseren. De categorieën zijn ook altijd 6-cijferige codes. Zie onderstaand als voorbeeld.
:fill(white):strip_exif()/f/image/wXkdlgEp1Xr5aZOb96ACtaMr.png?f=user_large)
Met kleuren heb ik in bovenstaande afbeelding aangegeven hoe deze categorisatie plaats moet vinden (welke objecten onder welke categorie dienen te vallen). Eigenlijk kan je stellen dat de laatste 0-en in de code als wildcard dienen, waarbij het dus niet uitmaakt wanneer in de objectcode andere cijfers zijn opgenomen.
Mijn idee is om middels een for-loop door de objecten te gaan en de objectcodes te vergelijken met de codes in een array met categorieën. Deze directe vergelijking (vb. 512000 = 512000) lukt mij nog wel. Echter, hoe kan ik er voor zorgen dat de laatste 0-en (bijv. 512***) als wildcard dienen en ook in de vergelijking meegenomen worden (waarbij dus de code 512500 ook onder de categorie 512000 komt te vallen).
Alvast bedankt voor het meedenken!
Aanvulling:
In het voorbeeld zijn het inderdaad de eerste 3 karakters die er toe doen. Echter, de crux zit 'm in het feit dat het ook codes kunnen zijn als 572351. Deze zal dan in het voorbeeld onder de categorie 572000 moeten vallen.
Ook dient in het voorbeeld 611100 te vallen onder categorie 610000.
De categoriecodes liggen niet vast, dus zijn variabel. Het kan dus ook zijn dat de categoriecodes specifieker zijn, zoals 572100 of 572150. Dan moet de categorisatie van objecten dus nog steeds werken.
[ Voor 19% gewijzigd door Rien43 op 19-07-2021 13:30 ]