次のように、1 つ以上のキー文字列をオブジェクトにマップするメモリにデータを格納する必要があります。
"green", "blue" -> object1
"red", "yellow" -> object2
したがって、Java では、データ構造は以下を実装する可能性があります。
Map<Set<String>, V>
文字列が次のようなブール値の基準に一致するオブジェクトのリストを効率的に受信できるようにする必要があります。
("red" OR "green") AND NOT "blue"
私は Java で作業しているので、理想的なソリューションは既製の Java ライブラリです。ただし、必要に応じてゼロから何かを実装したいと考えています。
誰にもアイデアはありますか?可能であれば、メモリ内データベースのオーバーヘッドを避けたいと思います.HashMapに匹敵する速度(または少なくとも同程度)を望んでいます。