personally I have issue with how generics have been implemented and they certainly can be abused but in general I agree with you.
generics == good although there are moments where I feel the solution is a bit heavy, I guess it shines when one deal with a large code base. On Tue, Mar 30, 2010 at 11:51 AM, Steven Siebert <[email protected]> wrote: > Generics == good =). Thanks for the heads up. > > On Tue, Mar 30, 2010 at 11:48 AM, Kfir Shay <[email protected]> wrote: >> >> there is one important thing you need to be aware of, the classic >> commons lib doesn't support generics... if you need generics you >> should try out - http://sourceforge.net/projects/collections/ >> >> On Tue, Mar 30, 2010 at 11:36 AM, Steven Siebert <[email protected]> >> wrote: >> > Duh, the Apache commons...I should have looked there as well, seeing as >> > I'm >> > using several of their other libraries from the commons. >> > >> > Looks like the org.apache.commons.collections.map.LinkedMap class looks >> > exactly what I'm looking for. >> > >> > Thanks! >> > >> > Steve >> > >> > >> > On Tue, Mar 30, 2010 at 11:31 AM, Kfir Shay <[email protected]> wrote: >> >> >> >> ops completely missed that >> >> I am not sure this is what you need but it seems similar - >> >> http://commons.apache.org/collections/api-release/index.html >> >> >> >> On Tue, Mar 30, 2010 at 6:35 AM, Steve Siebert <[email protected]> >> >> wrote: >> >> > Hi Kfir, >> >> > >> >> > Thanks for the quick reply, but that's one of the classes I >> >> > referenced >> >> > in my question stating that it doesn't have the complete API I'm >> >> > looking for. >> >> > >> >> > Thanks, >> >> > >> >> > Steve >> >> > >> >> > On Mar 29, 9:42 am, Kfir Shay <[email protected]> wrote: >> >> >> http://java.sun.com/j2se/1.4.2/docs/api/java/util/LinkedHashMap.html >> >> >> >> >> >> On Mon, Mar 29, 2010 at 6:33 AM, Steve Siebert <[email protected]> >> >> >> wrote: >> >> >> > I'm in need of a doubly-linked HashMap that exposes index mappings >> >> >> > as >> >> >> > well as the key-value pair. An API that exposes a mix of >> >> >> > LinkedList >> >> >> > and HashMap methods. I started withLinkedHashMapbut quickly >> >> >> > realized I needed to do something like: >> >> >> >> >> >> > DoubleLinkedHashMap<String, String> dlHash = new >> >> >> > DoubleLinkedHashMap<String, String>(); >> >> >> > //......load the hashmap........ >> >> >> > int index = dlHash.getLastKey(); >> >> >> > try { >> >> >> > String nextKey = dlHash.getKey(index+1); >> >> >> > //....blah, blah, blah >> >> >> > } >> >> >> > catch (IndexOutOfBoundsException ex) >> >> >> > { >> >> >> > //...more blah >> >> >> > } >> >> >> >> >> >> > This is a rough API and exposes some possible convenience methods >> >> >> > (because things like getLastKey() and getKey() should live >> >> >> > organically >> >> >> > on the return of keySet()), but I was going for simplicity =). >> >> >> >> >> >> > Anyway, I hacked out a collection class to satisfy this >> >> >> > requirement >> >> >> > for the project (a HashMap backed with a LinkedList encapsulated >> >> >> > in >> >> >> > the DoubleLinkedHashMap class), but if anyone knows a similar >> >> >> > implementation within a common collections library, I would >> >> >> > happily >> >> >> > make a drop-in replacement (just seems like I'm not the only one >> >> >> > that >> >> >> > would need this eventually). I of course checked the Java >> >> >> > Collections >> >> >> > Framework and did a bit of searching within the Google Collections >> >> >> > library without luck. >> >> >> >> >> >> > Thanks! >> >> >> >> >> >> > Steve >> >> >> >> >> >> > -- >> >> >> > You received this message because you are subscribed to the Google >> >> >> > Groups "The Java Posse" group. >> >> >> > To post to this group, send email to [email protected]. >> >> >> > To unsubscribe from this group, send email to >> >> >> > [email protected]. >> >> >> > For more options, visit this group >> >> >> > athttp://groups.google.com/group/javaposse?hl=en. >> >> > >> >> > -- >> >> > You received this message because you are subscribed to the Google >> >> > Groups "The Java Posse" group. >> >> > To post to this group, send email to [email protected]. >> >> > To unsubscribe from this group, send email to >> >> > [email protected]. >> >> > For more options, visit this group at >> >> > http://groups.google.com/group/javaposse?hl=en. >> >> > >> >> > >> >> >> >> -- >> >> You received this message because you are subscribed to the Google >> >> Groups >> >> "The Java Posse" group. >> >> To post to this group, send email to [email protected]. >> >> To unsubscribe from this group, send email to >> >> [email protected]. >> >> For more options, visit this group at >> >> http://groups.google.com/group/javaposse?hl=en. >> >> >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups >> > "The Java Posse" group. >> > To post to this group, send email to [email protected]. >> > To unsubscribe from this group, send email to >> > [email protected]. >> > For more options, visit this group at >> > http://groups.google.com/group/javaposse?hl=en. >> > >> >> -- >> You received this message because you are subscribed to the Google Groups >> "The Java Posse" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/javaposse?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "The Java Posse" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/javaposse?hl=en. > -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
