commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Phil Steitz" <p...@steitz.com>
Subject Re: [collections] Yipes, I need Regexp based get on a Map
Date Thu, 04 Mar 2004 21:00:56 GMT
Mark R. Diggory wrote:
> I'm trying to put together a lookup mechanism that is regular expression 
> based. For example
> 
> 
> Map map = ...;
> 
> Bar bar = new Bar();
> 
> map.put("^http://foo.bar*",bar);
> 
> 
> Bar bar2 = (Bar)map.get("http://foo.bar/bam");
> 
> 
> get("...") would return the bar object. Of course, this could match 
> multiple values, as such get("...") could return the first value 
> encountered or a Collection of all the matches encountered.
> 
> Collection bars = (Collection)map.get("http://foo.bar/bam");
> Iterator iter = bars.iterator();
> Bar bar2 = (Bar)iter.next();
> 
> Any ideas on how I can throw this together using Commons Collections as 
> a basis? I can live with just >=j2sdk1.4 compatibility. Is this 
> something Commons Collections would like to have available?
> 
> -Mark

Yet another suggestion: have a look at o.a.c.map.AbstractHashedMap.  By 
extending this, you can do pretty much anything you want to the get/put 
semantics of a map.

Phil


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org


Mime
View raw message