Archief - [PROG]JAVA Multi type arrays

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Wundagore

Legacy Member
Topic zegt het zowat
ik heb een multi dimensionale arrays maar ik zou er 2 gegevenstypes moeten kunnen in op slaan
namelijk een String voor de hoofding van de kalender aan te geven en dan integer waarden voor de dagen.

iemand een idee hoe dit moet ?

killgore

Legacy Member
Simpel

daar een int-array van maken en uw hoofdingen in een andere array opslaan, en bij werking die oproepen (dus ge steekt bv. in uw getal het getal 3 en roept dan hoofdingen[3] op, hoofdingen is tekst-array dan).

Of collections gebruiken :).

peter79

Legacy Member
kijk is naar Trove. Die hebben hashmaps (die trouwens ZEER snel zijn) waarbij bvb. de key Een string is en de value een int (of omgekeerd). Maakt searches e.d. ook ineens makkelijker

http://trove4j.sourceforge.net/

peter79

Legacy Member
why ? jar importeren en TStringIntHashMap aanmaken, that's it.

Krueger

Legacy Member
Gewoon, als ge kijkt wat het oorspronkelijke probleem is, dan lijkt zoiets "ingewikkeld" als een hashmap methode importen nogal overkill :)

peter79

Legacy Member
Dat is het net, die trove is heel eenvoudig. Je maakt er gewoon een object van aan, en je begint te putten en te getten. Kan me geen eenvoudiger alternatief bedenken

schop aars

Legacy Member
idd me collections kunde da doen. maar kunt ge ook nie gewoon nen array van objects maken???

dus iets gelijk als
Code:
Object[] array = new Object[arraylengte]

nog nie getest mor mss werkt da wel

schop aars

Legacy Member
peter79 zei:
Dat is het net, die trove is heel eenvoudig. Je maakt er gewoon een object van aan, en je begint te putten en te getten. Kan me geen eenvoudiger alternatief bedenken

da kunde me gewone collections ook

killgore

Legacy Member
schop aars zei:
idd me collections kunde da doen. maar kunt ge ook nie gewoon nen array van objects maken???

dus iets gelijk als
Code:
Object[] array = new Object[arraylengte]

nog nie getest mor mss werkt da wel
en sinds wanneer zijn primitives objecten :p???

schop aars

Legacy Member
mja dunno of het werkt was ook maar iets da in mijn hoofd sprong.

ma over die collections moenek u gelijk geven. kheb da juist ook geleerd en das nog vrij simpel om het daarmee te doen.
enigste moeilijke(re) deel is dat ge moet weten met welke collection ge best werkt.

Skeletonlord

Legacy Member
Alst in C was zout in een structure kunne steken,maar daar zijt ge natuurlijk vet mee :p

RpR

Legacy Member
Object georienteerd werken...
Maak een object van een klasse die die structuur heeft aan...

Jellepunk

Legacy Member
RpR zei:
Object georienteerd werken...
Maak een object van een klasse die die structuur heeft aan...

Zover mijn kennis reikt, denk je dat je zo het makkelijkst zult zijn. dan gewoon een array aanmaken met als datatype die nieuwe klasse. Dan met een paar get'ters en typecasting en ge zijt der (denk ik)

Psychokillah

Legacy Member
Ik snap toch niet goed waarom sommigen het allemaal zo moeilijk willen maken, terwijl de oplossing eerder simpel is hoor (ze is immers al aangehaald)

Maak een 2-dimensionale array aan van integers voor uw datums en plak daar bovenop(visueel voorgesteld, that is ;) ) nen array van strings voor de effectieve "dag".

Als je dan hoef je enkel de kolom-index van de 2-dim array te gebruiken in je dag-array voor de juiste dag-waarde.

Simpel als wat met standaard primitieven.

Krueger

Legacy Member
En ik snap niet waarom mensen het nodig vinden deze topic na 2 weken eens naar boven te halen als de oplossing(en) al gezegd is(zijn).

DiDoria

Legacy Member
oplossing = 2 verschillende arrays

of werken met Number of Object...

in java 1.5 kan je dit nu zeer makkelijk doen ook (maar is vergezocht)
met treemap of hashmap waar je dan een zelfgemaakt object in steekt
vb Map mijnMap<Integer,<mijnzelfgemaaktobject>> mijnobject = new...

maar what's the point :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan