[
https://issues.apache.org/jira/browse/COLLECTIONS-707?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Niels Basjes closed COLLECTIONS-707.
------------------------------------
Resolution: Won't Do
I decided to release this as a separate project.
If you want this to be included into commons-collections at a later date I'm
willing do discuss that.
See https://github.com/nielsbasjes/prefixmap
> New collection type: PrefixMap
> ------------------------------
>
> Key: COLLECTIONS-707
> URL: https://issues.apache.org/jira/browse/COLLECTIONS-707
> Project: Commons Collections
> Issue Type: Improvement
> Reporter: Niels Basjes
> Priority: Major
> Time Spent: 20m
> Remaining Estimate: 0h
>
> I was working on a project ( https://github.com/nielsbasjes/yauaa ) where I
> ran into the situation that I needed a type of collection that was not yet
> present in either Java or commons-collections.
> So I wrote my own implementation and I think this may be a useful addition to
> commons-collections.
> At this point we have
> - the Map that allows retrieval of a single value based on an exact key.
> - the Trie that allows retrieval of a set of values based where the keys all
> start with the same prefix.
> What I needed a structure where it holds the prefixes and associated values
> and I want to retrieve the 'best matching prefix' for a given input.
> To illustrate what I mean using the original use case:
> PrefixMap<String> prefixMap = new ASCIIPrefixMap<>(false); // false == match
> case insensitive
> prefixMap.put("SM-", "Samsung");
> prefixMap.put("Mi-", "Xiaomi");
> prefixMap.getLongestMatch("SM-1234"); // ---> "Samsung"
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)