🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
4 messages
4 total messages Started by Christof Laeremans Sat, 02 Nov 2002 10:06
Een vraag ivm een Entry van een TreeMap
#6912
Author: Christof Laeremans
Date: Sat, 02 Nov 2002 10:06
18 lines
1509 bytes
Hoi,

Het probleem is dat ik van een TreeMap naar een gewone String wil gaan om
deze te laten afdrukken op het scherm en weg te schrijven in een file.

Om dit te doen, staat er deze lijn in mijn programma
TreeMap.Entry.getValue().toString;

Maar Java geeft deze foutmelding op deze lijn.

Non-Static method getValue() cannot be referenced from a static context.

Wat loopt hier fout en weten jullie soms een andere manier om een waarde uit
de TreeMap te halen ?

Mvg,

Christof Laeremans
Re: Een vraag ivm een Entry van een TreeMap
#6916
Author: Franky Braem
Date: Sat, 02 Nov 2002 17:34
41 lines
1935 bytes
GetValue werkt niet op jouw manier omdat je methods wil uitvoeren op class
niveau (= static methods).

Doe het als volgt:

java.util.TreeMap map = new TreeMap();

Set entries = map.entrySet();
java.util.Iterator it = entries.iterator();
while(it.hasNext())
{
  Object o = it.getValue();
  // o is nu uw element uit een TreeMap
  it.next();
}

Franky.

"Christof Laeremans" <christof_laeremans@hotmail.com> wrote in message
news:B9E9623E.B758%christof_laeremans@hotmail.com...
> Hoi,
>
> Het probleem is dat ik van een TreeMap naar een gewone String wil gaan om
> deze te laten afdrukken op het scherm en weg te schrijven in een file.
>
> Om dit te doen, staat er deze lijn in mijn programma
> TreeMap.Entry.getValue().toString;
>
> Maar Java geeft deze foutmelding op deze lijn.
>
> Non-Static method getValue() cannot be referenced from a static context.
>
> Wat loopt hier fout en weten jullie soms een andere manier om een waarde
uit
> de TreeMap te halen ?
>
> Mvg,
>
> Christof Laeremans
>
>
Re: Een vraag ivm een Entry van een TreeMap
#6918
Author: Christof Laeremans
Date: Sat, 02 Nov 2002 18:19
53 lines
2659 bytes
On 11/2/02 6:34 PM, in article 3dc40ca6$0$6025$ba620e4c@news.skynet.be,
"Franky Braem" <fa225992@skynet.be> wrote:

> GetValue werkt niet op jouw manier omdat je methods wil uitvoeren op class
> niveau (= static methods).
> 
> Doe het als volgt:
> 
> java.util.TreeMap map = new TreeMap();
> 
> Set entries = map.entrySet();
> java.util.Iterator it = entries.iterator();
> while(it.hasNext())
> {
> Object o = it.getValue();
> // o is nu uw element uit een TreeMap
> it.next();
> }
> 
> Franky.
> 
> "Christof Laeremans" <christof_laeremans@hotmail.com> wrote in message
> news:B9E9623E.B758%christof_laeremans@hotmail.com...
>> Hoi,
>> 
>> Het probleem is dat ik van een TreeMap naar een gewone String wil gaan om
>> deze te laten afdrukken op het scherm en weg te schrijven in een file.
>> 
>> Om dit te doen, staat er deze lijn in mijn programma
>> TreeMap.Entry.getValue().toString;
>> 
>> Maar Java geeft deze foutmelding op deze lijn.
>> 
>> Non-Static method getValue() cannot be referenced from a static context.
>> 
>> Wat loopt hier fout en weten jullie soms een andere manier om een waarde
> uit
>> de TreeMap te halen ?
>> 
>> Mvg,
>> 
>> Christof Laeremans
>> 
>> 
> 
> 

Ok, bedankt voor de voorbeeld code, alles werkt enkel de getValue method was
niet beschikbaar maar heb het met it.next().toString() kunnen oplossen.

Mvg,

Christof Laeremans
Re: Een vraag ivm een Entry van een TreeMap
#6919
Author: MisterJ
Date: Sat, 02 Nov 2002 19:28
26 lines
2081 bytes
Christof Laeremans wrote:

> Hoi,
> 
> Het probleem is dat ik van een TreeMap naar een gewone String wil gaan om deze
> te laten afdrukken op het scherm en weg te schrijven in een file.
> 
> Om dit te doen, staat er deze lijn in mijn programma
> TreeMap.Entry.getValue().toString;
> 
> Maar Java geeft deze foutmelding op deze lijn.
> 
> Non-Static method getValue() cannot be referenced from a static context.

Je moet goed het onderscheid maken tussen een klasse (TreeMap) en een instantie
van die klasse (TreeMap myTree = new TreeMap()). Van de klasse kun je enkel
statische methoden oproepen (algemene methoden voor die klasse, niet afhankelijk
van een specifieke instantie), van een instantie (object) kun je alle methoden
oproepen. Het is duidelijk dat iets als "getValue" eigen is aan de specifieke
instantie, niet alle instanties van TreeMap bevatten immers dezelfde elementen.

Duidelijk zo?

-- 
groeten,
MisterJ
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads