Thread View: be.comp.programming
2 messages
2 total messages
Started by Steve Conard
Sat, 16 Nov 2002 13:43
Vraagje JAVA - TreeMap & TreeSet
Author: Steve Conard
Date: Sat, 16 Nov 2002 13:43
Date: Sat, 16 Nov 2002 13:43
39 lines
2503 bytes
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
Author: Steve Conard
Date: Thu, 21 Nov 2002 21:55
Date: Thu, 21 Nov 2002 21:55
121 lines
4285 bytes
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