🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
2 messages
2 total messages Started by Steve Conard Sat, 16 Nov 2002 13:43
Vraagje JAVA - TreeMap & TreeSet
#6626
Author: Steve Conard
Date: Sat, 16 Nov 2002 13:43
39 lines
2503 bytes
Hallo

Ik zit met een probleempje en ik zie niet meteen hoe ik het kan oplossen.

Ik heb een prog. die generatie van een aantal cijfercombinaties verzorgt. Om
geen dubbels in mijn combinaties te hebben heb ik hiervoor een TreeSet
gebruikt en die verschillende TreeSet's in een ArrayList gestopt. Tot nu nog
geen probleem

Het volgende wat ik zou willen doen is het verschillende combinaties gaan
tellen met behulp van een TreeMap.

De uitvoer zou dat iets een stijl van dit moet worden:

Combinatie 1: 1 2 3 4... 2keer
Combinatie 2: 5 6 7 8... 1keer

Nu heb ik geprobeerd om de TreeSet's terug uit de ArrayList's te halen en ze
vervolgens in de TreeMap te stoppen om zo het aantal verschillende
combinaties te kunnen gaan bepalen.

Blijkbaar kan ik geen TreeSet's in mijn TreeMap kwijt. Klopt dit ?

Ik krijg steeds de volgende exception:

Exception in thread "main" java.lang.ClassCastException: java.util.TreeSet
        at java.util.TreeMap.compare(TreeMap.java:1081)
        at java.util.TreeMap.getEntry(TreeMap.java:341)
        at java.util.TreeMap.containsKey(TreeMap.java:199)
        at test.main(test.java:58)

Op test.java regel 58 heb ik het volgende staan: if(map.containsKey(key)) en
key ziet er als volgt uit Object key = (TreeSet)list.get(i);

Kan iemand helpen?

Thanks

Steve
Re: Vraagje JAVA - TreeMap & TreeSet
#6737
Author: Steve Conard
Date: Thu, 21 Nov 2002 21:55
121 lines
4285 bytes
Thanks

Ik heb de elementen inderdaad omgezet naar strings en alles loopt perfect.



"ludwig" <ludwig@hotmail.be> wrote in message
news:ar7on1$38s$1@news.worldonline.be...
> Steve,
>
> Ik denk dat je key geen treemap moet zijn, maar wel  van hetzelfde type
als
> je key  ( bv een string.)
> Hierbij een voorbeeldje waar de key een String.
> De bijbehorende waarde is een  Float.
>
> groeten,
> ludwig
>
>
> (het voorbeeldje komt van de java.sun.com)
>
>
>
>
>
> public class TreeM {
>     public static void main(String  args[]) {
>         String  names[] = {"Mercury", "Venus", "Earth", "Mars", "Jupiter",
> "Saturn", "Uranus", "Neptune", "Pluto"};
>         float diameters[] = {4800f, 12103.6f, 12756.3f, 6794f, 142984f,
> 120536f, 51118f, 49532f, 2274f};
>         Map map = new TreeMap();
>         for (int i=0, n=names.length; i < n; i++) {
>             map.put(names[i],         new Float(diameters[i]));
>         }
>         Iterator it = map.keySet().iterator();
>         Object obj;
>         while (it.hasNext())
>
>             obj = it.next();
>         System.out.println(obj + ":  " + map.get(obj));
>         }
>
> //
>        if (map.containsKey("Mars")){
>            Float dia = (Float)map.get("Mars");
>            System.out.println("Mars------>" + dia);
>         }
>
>     }
> }
>
>
>
>
>
> Steve Conard wrote in message
> <1037454474.541469@seven.kulnet.kuleuven.ac.be>...
> >Hallo
> >
> >Ik zit met een probleempje en ik zie niet meteen hoe ik het kan oplossen.
> >
> >Ik heb een prog. die generatie van een aantal cijfercombinaties verzorgt.
> Om
> >geen dubbels in mijn combinaties te hebben heb ik hiervoor een TreeSet
> >gebruikt en die verschillende TreeSet's in een ArrayList gestopt. Tot nu
> nog
> >geen probleem
> >
> >Het volgende wat ik zou willen doen is het verschillende combinaties gaan
> >tellen met behulp van een TreeMap.
> >
> >De uitvoer zou dat iets een stijl van dit moet worden:
> >
> >Combinatie 1: 1 2 3 4... 2keer
> >Combinatie 2: 5 6 7 8... 1keer
> >
> >Nu heb ik geprobeerd om de TreeSet's terug uit de ArrayList's te halen en
> ze
> >vervolgens in de TreeMap te stoppen om zo het aantal verschillende
> >combinaties te kunnen gaan bepalen.
> >
> >Blijkbaar kan ik geen TreeSet's in mijn TreeMap kwijt. Klopt dit ?
> >
> >Ik krijg steeds de volgende exception:
> >
> >Exception in thread "main" java.lang.ClassCastException:
java.util.TreeSet
> >        at java.util.TreeMap.compare(TreeMap.java:1081)
> >        at java.util.TreeMap.getEntry(TreeMap.java:341)
> >        at java.util.TreeMap.containsKey(TreeMap.java:199)
> >        at test.main(test.java:58)
> >
> >Op test.java regel 58 heb ik het volgende staan: if(map.containsKey(key))
> en
> >key ziet er als volgt uit Object key = (TreeSet)list.get(i);
> >
> >Kan iemand helpen?
> >
> >Thanks
> >
> >Steve
> >
> >
> >
> >
> >
> >
>
>
>
>
>
>
>
>
>
>
>
>
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